VB一个非常简单问题
来源:百度知道 编辑:UC知道 时间:2024/06/28 04:21:33
Private Sub Command1_Click()
Dim zk As Integer
zk = zk + 1
Command1.Caption = zk
End Sub
为什么不能连续点击进行 垒加?
Dim zk As Integer
zk = zk + 1
Command1.Caption = zk
End Sub
为什么不能连续点击进行 垒加?
给zk一个初值试试!
因为你的 zk 是在过程中定义的!~
你每次点击command zk都会被清空重新定义!~
所以如果你想要累加的效果 就把zk定义成全局变量 拿到程序的最上方!~
Dim zk As Integer
Private Sub Command1_Click()
zk = zk + 1
Command1.Caption = zk
End Sub
每次点击时,变量zk都要初始化,即值变为0,因为zk是个过程变量,只在本过程中适用,
如果想累加,可以将它声明为全局变量
Dim zk As Integer
Private Sub Command1_Click()
zk = zk + 1
Command1.Caption = zk
End Sub
Static zk As Integer
zk = zk + 1
Command1.Caption = zk
这么写就行了 ,把dim 换成static,
要不每次zk都重新定义,所以初值0
申明在过程内部
应该这样
Dim zk As Integer
Private Sub Command1_Click()
zk = zk + 1
Command1.Caption = zk
End Sub