关于变量说明的小问题,帮我看看权威教材上是不是发生了错误!!!
江苏省计算机等级考试系列教材之vb程序设计教程》上关于变量申明有这么几句叙述,把我说的云里雾里:public语句用于说明全局变量,private语句用于说明窗体/模块级变量(?public语句用语说明全局变量我知道,但private说明模块级我就有点含糊了,不过说成private用来说明只在本窗体中所有过程中有效我就好理解些);它们都只用在模块的通用部分(??public用在通用模块的通用部分我知道,但private好象是用在该窗体的通用部分吧,我本来一直这么理解的,现在也不确定了);模块级和公有级的变量应在“代码编辑器”窗口中的“(通用)”或“(声明)“部分进行说明(???)
为了找答案,我做了以下验证:
Public a As Integer‘在form1的通用部分申明公有变量
Private b As Integer’在form1的通用部分申明私有变量
Private Sub Form_Click()
Form1.Hide
Form2.Show
End Sub
Private Sub Form1_Load()
a = 32767
Text1.Text = CStr(a)
b = 32767
Text2.Text = CStr(b)
End Sub
Private Sub Form2_Load()
a = 1
Text1.Text = CStr(a)
b = 32768
Text2.Text = b
End Sub
没有overflow,说明在form1中定义的变量,即使在通用部分,也只能在form1中被各个过程引用
如果放在公共模块中,form2在load时,由于b是integer类型,发生了overflow
我的理解对吗,还有,在一个窗体的公有模块中使用dim,public,private是不是都没什么区别了?