标题:在循环语句中inputbox怎样才能使"取消"和关闭按钮生效?
只看楼主
yi157
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2008-6-3
 问题点数:0 回复次数:6 
在循环语句中inputbox怎样才能使"取消"和关闭按钮生效?
在循环语句中inputbox怎样才能使"取消"和关闭按钮生效?以下为例,在例子中运行后是不是一定要输入-1才能退出来,我要是想取消的话它就没反应了
n = Val(InputBox("请输入一个正实数:", "求和"))
s = 0
Print Tab(10); "您输入的数为:";
While n <> -1
While n > 0
Print n; ",";
s = s + n
n = Val(InputBox("请输入一个正实数:", "求和"))
Wend
If n <> -1 Then n = Val(InputBox("错误!请输入一个正实数:", "求和"))
Wend
Print
Print Tab(10); "所有正实数总和为:"; s

[[it] 本帖最后由 yi157 于 2008-6-5 20:58 编辑 [/it]]
搜索更多相关主题的帖子: 语句中 inputbox 按钮 实数 Val 
2008-06-05 17:47
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
没看懂楼主主题的意思

2008-06-05 20:47
yi157
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2008-6-3
得分:0 
是这样的,在例子中运行后是不是一定要输入-1才能退出来,我要是想取消的话它就没反应了
2008-06-05 20:57
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
If (InputBox("错误!请输入一个正实数:", "求和")) = "" Then
'''''MsgBox ("sdfgdfsg")''''这里写相应的处理机制
End If

2008-06-05 21:07
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
输入为空或者取消,INPUTBOX返回的都是空

2008-06-05 21:10
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
mystr = InputBox("提示", "标题")
If StrPtr(mystr) = 0 Then ' 点击了取消
  MsgBox "点击了取消或按了 ESC 键"
End If

这样可以判断是不是取消按纽,如果是取消,则弹提示,如果输入为空并且是按的确认按纽,则不提示,也就是区分了取消还是确认的问题

2008-06-05 21:50
yi157
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2008-6-3
得分:0 
回复 4# hxfly 的帖子
按你说的,然后把val()去掉就搞定了,
你是大大的好人,谢谢!
有空一定登门拜访!
2008-06-05 22:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-217826-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.644078 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved