Board logo

标题: [问题求助] vbs怎么判断按钮事件来实现跳转(已解决) [打印本页]

作者: 凡凡之呗    时间: 2015-3-4 10:34     标题: vbs怎么判断按钮事件来实现跳转(已解决)

本帖最后由 凡凡之呗 于 2015-3-15 17:06 编辑
  1. dim a,cs
  2. const pass="fan123_"
  3. cs=0
  4. do while cs<3
  5. a=inputbox("请输入密码:","三次机会")
  6. if a=pass then
  7.          msgbox "密码认证成功"
  8.          msgbox "告诉你一个秘密,密码为fan123_"
  9.          exit do 'exit do 只能位于true后面,否则不会重复
  10. else
  11.          msgbox "密码认证失败,请重试"
  12.          cs=cs+1
  13. end if
  14. 'cs=cs+1 也可以放在这里
  15. loop
复制代码
我想实现这样的功能
当出现inputbox编辑框  而用户直接按取消按钮时,直接退出  而我不知道怎么办(msgbox可以判断按钮事件来实现不同的功能,它有返回值!)
求帮助  或者我想问一下
vbs怎么实现像cmd中 goto 那样的跳转
作者: yu2n    时间: 2015-3-4 14:06

1.  获取 Inputbox() 取消按钮操作
  1. ' 0.vbs
  2. Dim s
  3. s = Inputbox("请输入:", "输入测试", "默认值")
  4. If IsEmpty(s) Then
  5.   Msgbox "提示:你执行了取消操作,程序即将退出。"
  6.   WScript.Quit(0)
  7. End If
复制代码
2. VBS中使用过程(SUB)与函数(Function)实现调用
  1. ' 调用主函数 Main()
  2. Main
  3. Sub Main()
  4.    
  5.   ' 调用过程 a()
  6.   call a()
  7.   ' 调用函数 b()
  8.   Msgbox "现在时间:" & b()
  9. End Sub
  10. Sub a()
  11.   Msgbox "I'm a!"
  12. End Sub
  13. Function b()
  14.   b = Now()
  15. End Function
复制代码

作者: 凡凡之呗    时间: 2015-3-5 17:23

回复 2# yu2n


    第一种方法 如果当用户输入了一定内容  这个时候又去按取消键 那肯定不行   我试试第二种方法吧  谢谢咯
作者: 凡凡之呗    时间: 2015-3-5 17:29

回复 2# yu2n


    好吧  我错了   再次感谢大神   初学vbs  有些地方真是不懂  谢谢
作者: 凡凡之呗    时间: 2015-3-5 17:31

回复 2# yu2n


    WScript.Quit(0)
我试验了一下  把0改为1等数字也能实现啊 那个0 是随便吗 还有第一行  那个'0.vbs是注视没错。与那个零也没关系对吧
作者: CrLf    时间: 2015-3-5 17:49

回复 5# 凡凡之呗


    WScript.Quit(n) 是设置退出码为 n,其实 WScript.Quit() 就相当于 WScript.Quit(0) 了,要是更随意一点,用 WScript.Quit 都行
作者: 凡凡之呗    时间: 2015-3-10 22:01

回复 6# CrLf


    好的  谢谢




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2