关于VB中统计点击窗体次数的问题
制作窗体和编写事件代码,在文本框中统计在该窗口上鼠标单击的次数为什么要在最开始的时候定义I代码:DimiAsIntegerPrivateSubForm_Click()i=...
制作窗体和编写事件代码,在文本框中统计在该窗口上鼠标单击的次数
为什么要在最开始的时候定义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 展开
为什么要在最开始的时候定义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 展开
3个回答
展开全部
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
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
展开全部
i 需要是全局变量,才能在触发事件时不复位
如果定义在事件里,就变成是局部变量,每次触发鼠标点击事件,i重新定义,初始值都为0
也可将i定义成静态变量,可以取到相同效果 Static i As Integer
如果定义在事件里,就变成是局部变量,每次触发鼠标点击事件,i重新定义,初始值都为0
也可将i定义成静态变量,可以取到相同效果 Static i As Integer
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Dim i As Integer
放在过程外面就是全局变量,值是可以累加的
但放在过程里面。就是局部变量,单击一次就是一次变量。不会累加
放在过程外面就是全局变量,值是可以累加的
但放在过程里面。就是局部变量,单击一次就是一次变量。不会累加
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询