VB变量自加的问题
答案:6 悬赏:0 手机版
解决时间 2021-04-01 03:26
- 提问者网友:椧運幽默
- 2021-03-31 16:22
VB变量自加的问题
最佳答案
- 五星知识达人网友:封刀令
- 2021-03-31 17:21
n1应该定义为全局变量. 你定义重复了
dim n1 as integer
Private Sub Command1_Click()
dim n1 as integer 也就是这句不要
n1 = n1 + 1
Text1.Text = n1
end sub
dim n1 as integer
Private Sub Command1_Click()
dim n1 as integer 也就是这句不要
n1 = n1 + 1
Text1.Text = n1
end sub
全部回答
- 1楼网友:不如潦草
- 2021-03-31 20:54
你这里的N1是局部变量,他的生存期就在command_click这个程序内。你每次单击,都会重新定义n1,然后加1,所以每次显示都是1.而外部定义的N1被局部变量N1同名覆盖了。这里,你把函数内部的N1定义去掉,把外面的N1定义为全局变量就可以了。
- 2楼网友:傲气稳了全场
- 2021-03-31 20:44
你没有循环阿,n1 = n1 + 1 前要有循环语句才会不断增加的,但是我不知道你要什么时候终止,不好帮你加,for语句、 while语句都可以
- 3楼网友:天凉才是好个秋
- 2021-03-31 19:51
==================================================
你这里的N1是局部变量,他的生存期就在command_click这个程序内。你每次单击,都会重新定义n1,然后加1,所以每次显示都是1.而外部定义的N1被局部变量N1同名覆盖了。这里,你把函数内部的N1定义去掉,把外面的N1定义为全局变量就可以了。
回答者: guojingcha - 副总裁 十一级
=================================================
正解
你这里的N1是局部变量,他的生存期就在command_click这个程序内。你每次单击,都会重新定义n1,然后加1,所以每次显示都是1.而外部定义的N1被局部变量N1同名覆盖了。这里,你把函数内部的N1定义去掉,把外面的N1定义为全局变量就可以了。
回答者: guojingcha - 副总裁 十一级
=================================================
正解
- 4楼网友:一秋
- 2021-03-31 19:18
请使用Static申明的静态变量
用Dim声明的变量在过程结束后会全部回收,而静态变量不会
试下以下代码
===========
Private Sub Command1_Click()
Static n1 as integer
n1 = n1 + 1
Text1.Text = n1
end sub
用Dim声明的变量在过程结束后会全部回收,而静态变量不会
试下以下代码
===========
Private Sub Command1_Click()
Static n1 as integer
n1 = n1 + 1
Text1.Text = n1
end sub
- 5楼网友:蕴藏春秋
- 2021-03-31 18:18
Private Sub Command1_Click()
Static n1 As Integer
n1 = n1 + 1
Text1.Text = n1
End Sub
这样就行了
Static n1 As Integer
n1 = n1 + 1
Text1.Text = n1
End Sub
这样就行了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯