1.2 变量的作用域
变量的作用域指的是变量的有效范围。VB中变量可以分为3类:局部(Local)变量、模块(Module)变量及全局(Public)变量,其中模块变量包括窗体模块变量和标准模块变量。各变量位于不同的层次。
1.2.1局部变量
在过程(事件过程或通用过程)内定义的变量叫做局部变量,其作用域是它所在的过程。局部变量通常用来存放中间结果或用作临时变量。某一过程的执行只对该过程内的变量产生作用,对其他过程中相同名字的局部变量没有任何影响。因此,在不同的过程中可以定义相同名字的局部变量,它们之间没有任何关系。如果需要,则可以通过“过程名.变量名”的形式分别引用不同过程中相同名字的变量本文来自优*文!论(文&网,
毕业论文 www.youerw.com。
局部变量在过程内用Dim、Static定义,例如:
Sub Command1_Click()
Dim Tempnum As Integer
Static Total As Double
……
End Sub
在上面的过程中,定义了两个局部变量,即整型变量Tempnum和双精度静态变量Total。
1.2.2模块变量(窗体变量和标准模块变量)
窗体变量可用于该窗体内的所有过程。一个窗体可以含有若干个过程(事件过程或通用过程),这些过程连同窗体一起存入窗体文本(.frm)中。当同一窗体内的不同过程使用相同的变量时,必须定义窗体层变量。
在使用窗体层变量之前,必须先声明,也就是说,窗体层变量不能默认声明。其方法是,在程序代码窗口的“对象”框中选择“通用”,并在“过程”框中选择“声明”,然后就可以在程序代码窗口中声明窗体层变量。
标准模块中模块层变量的声明和使用与窗体模块中窗体层变量类似。
标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。为了建立一个新的标准模块,应执行“工程”菜单中的“添加模块”命令,在“添加模块”
对话框中选择“新建”选项卡,单击“模块”图标,然后单击“打开”按钮,即可打开标准模块代码窗口,在这个窗口中可以输入标准模块代码。
在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的代码不可见。模块级变量在模块的声明部分用Private或Dim声明。例如:
Private intTemp As Integer
或
Dim intTemp As Integer
在声明模块级变量时,Private和Dim没有什么区别,但Private更好些,因为可以把它和声明全局变量的Public区分开来,使代码更容易理解。
1.2.3全局变量
全局变量也称全程变量,其作用域最大,可以在工程的每个模块、每个过程中使用。和模块级变量类似,全局变量也在标准模块的声明部分中声明。所不同的是,全局变量必须用Public或Global语句声明,不能用Dim语句声明,更不能用Private语句声明;同时,全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
浅谈VB中的变量使用 第4页下载如图片无法显示或论文不完整,请联系qq752018766