貌似一题简单的VB问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 14:31:37
Private Sub Form_Load()
Dim a As Integer, b As Integer
a = 3
b = 4
End Sub
Private Sub Form_Click()
a = b
b = a
Print "a="; a
Print "b="; b
End Sub

答案是什么?并是说明下理由。。谢谢
答案是
a=
b=

Form_Load一开始就执行这时,a=3,b=4
但是这两个变量位于load这个函数,不能在外面引用
所以执行click的时候a和b是click的变量,根本就是空值
所以什么都不是,结果就是空值
除非你把dim放在 Private Sub Form_Load()
前面去
私有变量无法在其他模块里引用

对 答案是:a= b=
我是这么理解的 前面定义的是在Form_Load()里定义的 私有变量无法在其他模块里引用 在Form_Click()模块里未定义a,b 所以为空值

空值,因为a和b只在form_load里起作用。
如果你把Dim a As Integer, b As Integer 写在Private Sub Form_Load() 外面,作为全局变量使用,那么结果就会是:
a= 4
b= 4

主要是变量的定义上面,你在过程中定义的变量不能在其他过程中被引用
故click事件中a和b没有被赋值,所以显示a= b=

由于是在FORM_LOAD事件里定义的a和b,所以在FORM_CLICK事件里是没有任何作用的,结果是a和b都是空值所以,是:
a=
b=

FORM_LOAD事件里定义的a和b,所以在FORM_CLICK事件里是a和b没有任何关系
所以单击后a和b没有任何值