关于VB中统计点击窗体次数的问题

制作窗体和编写事件代码,在文本框中统计在该窗口上鼠标单击的次数
为什么要在最开始的时候定义I
代码:Dim i As Integer
Private Sub Form_Click()
i = i + 1
Text1.Text = i
End Sub
但是如果这样为什么就不能统计呢?每次在文本框中只显示1:Private Sub Form_Click()
Dim i As Integer
i = i + 1
Text1.Text = i

End Sub

Dim i As Integer,在这里声明的是全局变量,就是说,只要程序在运行,这个变量就一直有效
Private Sub Form_Click()
i = i + 1
Text1.Text = i
End Sub

Private Sub Form_Click()
Dim i As Integer这里声明变量,只存活在本过程,过程结束,变量就无效了,而每点一次窗体,次过程就会重新执行一下,所以 i就一直是初始值+1,而i 原本没有赋给初始值,所以默认为0,
i = i + 1
Text1.Text = i
End Sub
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-15
i 需要是全局变量,才能在触发事件时不复位
如果定义在事件里,就变成是局部变量,每次触发鼠标点击事件,i重新定义,初始值都为0
也可将i定义成静态变量,可以取到相同效果 Static i As Integer
第2个回答  2010-06-15
Dim i As Integer
放在过程外面就是全局变量,值是可以累加的

但放在过程里面。就是局部变量,单击一次就是一次变量。不会累加本回答被提问者采纳