IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[求助] InputBox的函数,点击确定和取消都会触发msg的事件

[复制链接]
hdlan 发表于 2020-9-25 11:34:21 | 显示全部楼层 |阅读模式

  1. #include <MsgBoxConstants.au3>

  2. Example()

  3. Func Example()
  4.     Local $sAnswer = InputBox("询问", "你在哪里出生?", "地球", "", _
  5.              - 1, -1, 0, 0)
  6. if $sAnswer = "" then
  7. MsgBox("", "", 不能为空)
  8. else
  9. MsgBox("", "", 世界你好)

  10. EndFunc   ;==>Example

复制代码
如果为空  不管点确定 还是点取消 都会显示 MsgBox("", "", 不能为空)
最近访问 头像模式 列表模式
Skyfree 发表于 2020-9-25 12:00:36 | 显示全部楼层

活跃 272397| 技术 1420| 互助 1819| 钻石 31024

Return Value
Success: the string that was entered.
Failure: "" (empty string) and sets the @error flag to non-zero.
@error: 1 = The Cancel button was pushed.
2 = The Timeout time was reached.
3 = The InputBox failed to open. This is usually caused by bad arguments.
4 = The InputBox cannot be displayed on any monitor.
5 = Invalid parameters width without height or left without top.


取消会触发@error值,你可以通过错误值判断是取消了、X掉了还是真输入了空字符串。
Skyfree 发表于 2020-9-25 12:04:31 | 显示全部楼层

活跃 272397| 技术 1420| 互助 1819| 钻石 31024

  1. #include <MsgBoxConstants.au3>

  2. _Main()
  3. Exit

  4. Func _Main()
  5.         Local $sAnswer = InputBox("询问", "你在哪里出生?", "地球", "", -1, -1, 0, 0)
  6.         If Not (@error) Then
  7.                 If $sAnswer = "" Then
  8.                         MsgBox(0, "", "不能为空")
  9.                 Else
  10.                         MsgBox(0, "", "世界你好")
  11.                 EndIf
  12.         EndIf
  13. EndFunc   ;==>_Main
复制代码


顺道说一句,你的代码习惯需要改进,多处参数与实际值类型不符,有If没有EndIf,有字符串而两侧没有引号。
 楼主| hdlan 发表于 2020-9-25 13:57:17 | 显示全部楼层

活跃 2189| 技术 0| 互助 0| 钻石 0

谢谢老大提醒
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

hdlan

2189

活跃

0

技术

0

互助
签到任务
最火的业界新闻
  • 数字人民币和支付宝:支付都得用手机,有啥
  • 国行10月30日见 消息称华为正大量生产Mate4
  • 下一次Windows 10大升级21H2将很快进入测试
  • RTX 3070备货量多出3-5倍:依然不好买
  • Intel 10nm至强确认跳票至明年:发布半年就
  • 三大运营商9月份运营数据:开启“回温”模
  • 英特尔至强处理器路线图泄露 Sapphire Rapi
  • 90亿美元 英特尔把“最初的梦想”卖给了韩
  • 10nm工艺被追捧 十一代酷睿需求翻倍:150款
  • Intel锐炬Xe Max独显性能曝光:略好于NVIDI
炫酷的硬件Show
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
  • 第一次DIY硬管水冷~~
  • 樱桃MX6.0 青轴 机械键盘 开箱
有趣的美图分享
  • 思念
  • 没想到吧
  • 如何辨别是自己的口罩
  • 科学报道的真相
  • 灭火器也是老演员了
  • 撸猫有风险
  • 叫了15年的老婆了
  • 天冷了,都端着手
  • 俄罗斯人幼崽珍贵影像
  • 时代不同了
关注官方微信
快速回复 返回顶部 返回列表