您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页正文

应用程序接口设计及代码编写

来源:伴沃教育


应用程序接口设计及代码编写

1.变量有什么作用?

数值存入内存后,必须用某种方式访问它,系统才能对其进行指定的操作。在VB中可以用名字表示内存位置,这样就能访问内存中的数据。一个有名称的内存位置称为变量。和其他语言一样,VB也用变量来存储数据值。每个变量都有一个名字和相应的数据类型,通过名字来引用一个变量,而数据类型则决定了该变量的存储方式。

2.什么是Variant(变体型)数据类型?为什么有了Variant变量还要使用其他的类型变量?

在VB中,如果没有声明数据类型,则默认变量的数据类型为Variant。Variant数据类型可在不同场合代表不同的数据类型。当指定变量为Variant变量时,不必在数据类型之间进行转换,VB会自动完成各种必要的转换。因而有人在编程中经常采用不说明变量就直接使用的习惯,认为这样做不影响计算结果。实际上这是一种很不好的工作习惯。其一,Variant变量的存储空间比其他变量长,造成了内存资源的浪费,也影响了计算速度;其二,由于通篇程序代码都采用Variant变量,降低了程序的可读性,,增加了交流和修改程序的困难。

3. 怎样给vb中变量名命名?

变量名的命名规则是:变量名的长度为255个字符以内,第一个字符是字母,其后可以是字母、数字和下划线的组合,最后一个字符也可以是类型说明符。通常使用具有一定含义的变量名,可以帮助说明功能,简化调试过程。保留字不能作为变量名。

4. 变量类型有哪些?如何定义?

VB中变量都属于一定的数据类型,包括基本数据类型和用户定义数据类型。在VB中,可以用下面几种方式来规定变量的类型:

(1)用类型符来标识

把类型符放在变量的尾部,来说明变量的不同类型,类型说明如下:

% 表示整型

& 表示长整型

! 表示单精度型

# 表示双精度型

@ 表示通用型

$ 表示字符型

(2)在定义变量时指定其类型

在使用变量前,可以用下列格式来说明其类型和作用域:

<说明关键字> <变量> As <类型>

5. 在不同的过程中,名字相同的局部变量有什么关系?

在过程(事件过程或通用过程)内定义的变量叫做局部变量,其作用是它所在的过程,局部变量通常用来存放中间结果或用作临时变量,某一过程的执行只对该过程内的变量产生作用,对其他过程中相同名字的局部变量没有任何影响。因此,在不同的过程中,可以定义相同名字的局部变量,他们之间没有任何关系。可以理解为,局部变量只与他所在的位置有关,而与其名字无关。局部变量通过Dim和Static关键字定义。

6. 什么是模块变量和全局变量?

窗体级和模块级变量是指在窗体或模块内部声明的变量,其作用域是整个窗体或模块。只有在该窗体或模块中的代码才能访问这个变量,离开这个模块或窗体,该变量就不起作用了,例如窗体Form1模块中的变量不能用于窗体Form2模块。该变量的生命周期是整个窗体或模块,在窗体模块代码编辑器的顶部用Private关键字声明。

全局变量可用于工程的每个模块、每个过程。全局变量必须用Public语句声明,不能用Dim语句和Private语句声明。全局变量只能在标注模块中声明,不能在过程或窗体模块中声明。

7. 怎样声明局部变量和窗体级变量,两者的区别是什么?

在VB程序中,除了大量的控件对象外,还要使用一些变量,暂时存放一些中间结果。这些变量的声明可以放在过程外的“通用声明”段(称为窗体级变量),也可以放在过程中(称为局部变量)。

两者区别:窗体级变量在本窗体的所有过程中均可使用;而局部变量仅在变量所在的过程中可使用,也即随着本过程的执行而分配存储空间,当执行到End Sub语句,分配的内存空间回收,变量的值也丢失。

8. 如何设置启动窗体?

如果一个工程中包括多个窗体,如果没有特别的设定,应用程序的第一个窗体默认为启动窗体,也就是当应用程序开始运行时,先运行这个窗体。如果要改变系统默认的启动窗体,可以通过“工程属性”对话框进行设置,其操作步骤如下:

(1)在“工程”菜单中,选择“属性”命令,屏幕出现“工程属性”对话框。

(2)在对话框中选择“通用”选项卡。

(3)在“启动对象”的下拉列表框中,选择新的启动对象,单击“确定”按钮,完成新设定的窗体为启动窗体

9. 什么是Sub Main过程?

在一个含有多个窗体的应用程序中,有时候需要在显示多个窗体之前对一些条件进行初始化,这就需要在启动程序时执行一个特定的过程。在VB中,这样的过程称为启动过程,并命名为Sub Main。如果有Sub Main过程,VB并不自动把它作为启动过程,必须通过与设置启动窗体类似的方法把它指定为启动过程。

10. 如何建立Sub Main过程?

过程在标准模块窗口中建立,其方法是:执行“工程”菜单中的“添加模块”命令,打开标准模块窗口,在该窗口中键入:

Sub Main

然后按Enter键,将显示该过程的开头和结束语句,之后即可在两个语句之间输入程序代码。

Sub Main过程位于标准模块中,一个工程可以含有多个标准模块,但Sub Main过程只有一个。

11. 如何实现VB多窗体的加载、显示、隐藏和卸载?

在集成开发环境中,使用“工程\添加窗体”菜单,就可以在一个工程中使用多个窗体。被设置为启动对象的窗体在程序运行之初会被自动加载和显示,但是只能在工程属性中设置一个窗体模块为启动对象。当启动对象是Sub Main过程时,要显示窗体或当显示一个窗体后再显示其他的窗体,就要考虑窗体的加载、显示、隐藏和卸载问题。

(1)加载窗体

加载窗体使用Load语句。

格式:Load<窗体名>

功能:加载窗体到内存。

说明:加载窗体只是将这个窗体对象装入内存,但并不显示这个窗体对象。此语句只是需要在初始化时加载所有的窗体并在以后需要它们的时候显示。当VB加载窗体时,先把窗体的各属性设置为初始值,再执行Load事件。

(2)显示窗体

显示一个窗体就要把它的Visible属性设置为True。显示一个窗体还可以用窗体对象的Show方法。

格式:[窗体名.]Show

功能:将窗体显示在屏幕上。

说明:如果在调用一个窗体的Show方法时,指定的窗体尚未加载,VB将自动装载该窗体。

(3)隐藏窗体

把一个窗体的Visible属性设置为False或使用它的Hide方法,就可以把窗体隐藏。

格式:[窗体名.]Hide

功能:将窗体隐藏起来。

说明:隐藏窗体并不把窗体从内存中卸载,只是变得不可见。在使用Visible属性或Hide方法隐藏窗体时,如果窗体尚未加载,则VB会加载该窗体,但不会让它显示出来。

(4)卸载窗体

窗体用完后可以卸载窗体,要用unload语句。unload语句的语法格式与Load语句相同。

格式:unLoad<窗体名>

功能:将窗体从内存中卸载下来。

说明:当卸载一个窗体时它的子窗体也会被卸载。

12. 当循环(While-Wend循环)和Do循环(Do-Loop循环)有什么区别?

几乎没有区别,只是Do循环在结构化与适应性方面比当循环更强一些。

13. 如何理解Do循环(Do-Loop循环)中的“循环条件”?

在Do循环中,“循环条件”决定循环是终止还是继续。Do循环的“循环条件”用于While和Until的后面,Exit Do的前面。

在循环体中,当执行Exit Do语句后则强行退出循环。

While和Until可以置于Do或Loop的后面,无论它们的位置如何,无论它们的位置如何,倘若While后面的“循环条件”为True,则继续执行循环体,否则退出循环。相反,Until后面的“循环条件”为True,则退出循环,否则继续执行循环体。至于在Do循环中使用While还是Until,应该视编程的内容和条件而定,一般条件下它们可以通用,只

是其循环条件相反。

14. 在使用多重循环时,一般需要注意哪些问题?

一般应注意以下问题:

(1)循环次数为各层循环次数乘积。如果内层循环中的初值、终值和步长值用到了外层循环的循环变量,则要谨慎计算循环次数。

(2)For-Next循环和Do循环可以相互嵌套,但不能相互交叉使用。

(3)出口语句(Exit)只能退出该层循环,并不一定能退出整个循环。

(4)将计算变量赋初值的语句至于多重循环的哪一层位置,对其计算结果将会产生很大的影响。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top