VB编程基础(免费)
VB编程基础--高级变量主题
精摘
使用多个同名的变量
如果不同模块中的公用变量使用同一名字,则通过同时引用模块名和变量名就可以在代
码中区分它们。例如,如果有一个在 Form1 和 Module1 中都声明了的公用 Integer
变量 intX,则把它们作为 Module1.intX 和 Form1.intX 来引用便得到正确值。
为了看清这是如何工作的,在一个新工程中插入两个标准模块,并在窗体上画上三个命
令按钮。
在第一个标准模块 Module1 之中声明一个变量 intX。Test 过程设置它的值:
Public intX As Integer '声明 Module1 的 intX。
Sub Test ()
'设置 Module1 的 intX 变量的值。
intX = 1
End Sub
在第二个标准模块 Module2 中声明了第二个变量 intX,它有相同的名字。又是名为
Test 的过程设置它的值:
Public intX As Integer '声明了 Module2 的 intX。
Sub Test ()
'设置 Module2 的 intX 变量的值。
intX = 2
End Sub
在窗体模块中声明了第三个变量 intX。名为 Test 的过程又一次设置它的值。
Public intX As Integer '声明了该窗体的 intX 变量。
Sub Test ()
' 设置 form 中的 intX 变量值。
intX = 3
End Sub
在三个命令按钮的 Click 事件过程中,每一个都调用了相应的 Test 过程,并用
MsgBox 来显示这三个变量的值。
Private Sub Command1_Click ()
Module1.Test ……