搜索
编程论坛
→
开发语言
→
『 VB6论坛 』
→ 小问题却不知所挫
标题:
小问题却不知所挫
只看楼主
b13690976754
等 级:
新手上路
威 望:
2
帖 子:835
专家分:7
注 册:2006-11-9
结帖率:
100%
楼主
问题点数:0 回复次数:2
小问题却不知所挫
写了这个代码却出现2个错误
Private Sub s2_Change()
If Val(s2.Text) < 10 Then
s2.Text = "0" & s2.Text
End If
End Sub
还不给退出 只能强制退出
2007-05-17 23:53
Joforn
等 级:
贵宾
威 望:
23
帖 子:1242
专家分:122
注 册:2007-1-2
第
2
楼
得分:0
Private Sub s2_Change()
If Val(s2.Text) < 10 Then
s2.Text = "0" & s2.Text
End If
End Sub
当你S2中的字符串转成数据小于10时你处理方式是在s2的字符串加个“0”,这时s2.Text = "0" & s2.Text这条语句会再次激活Change事件,而此时S2中的字符串转成数据会仍然小于10,于是又加一个“0”,并再次激活Change事件…………一直到堆栈溢出。在溢出前由于你的程序一直在给S2字符串加“0”就导致你的程序不能退出。
VB QQ群:47715789
2007-05-18 00:03
b13690976754
等 级:
新手上路
威 望:
2
帖 子:835
专家分:7
注 册:2006-11-9
第
3
楼
得分:0
额~对哟~糊涂了 不应该用Change事件
If Dir(\"alive\") <> \"\" And Dir(\"ideal\") <> \" Then Print \"strive\" End If
2007-05-18 00:06
3
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-140322-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.955802 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved