关于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
展开
 我来答
木头awjj
2010-06-15 · TA获得超过245个赞
知道小有建树答主
回答量:78
采纳率:0%
帮助的人:110万
展开全部
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
lanhai651000
2010-06-15 · TA获得超过399个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:0
展开全部
i 需要是全局变量,才能在触发事件时不复位
如果定义在事件里,就变成是局部变量,每次触发鼠标点击事件,i重新定义,初始值都为0
也可将i定义成静态变量,可以取到相同效果 Static i As Integer
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
veimi
2010-06-15 · TA获得超过2350个赞
知道大有可为答主
回答量:5720
采纳率:28%
帮助的人:3058万
展开全部
Dim i As Integer
放在过程外面就是全局变量,值是可以累加的

但放在过程里面。就是局部变量,单击一次就是一次变量。不会累加
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式