微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

留空的 InputBox 命令的输出是什么

如何解决留空的 InputBox 命令的输出是什么

留空的 InputBox 命令的输出是什么

enter image description here

有什么好的方法可以检查字段是否为空

喜欢if Outputvar = "" { goto,restart }

我已经尝试了上面的解决方案,但对我没有用,感谢您的帮助

解决方法

这是我使用的:

InputBox,text,Enter Text

if(text)
    MsgBox Something was inputed
else{
    MsgBox Nothing was inputed
    goto restart
}

空 InputBox 的输出不是值,因此您可以通过 if(variable) 语句检查您存储输出的变量是否有值。

编辑回复评论:

AHK 的特殊之处在于,您不需要在 if 语句中使用布尔值(即 True 或 False)来使其工作(与传统编程语言相反)。在 ahk 中,如果 if 语句括号内的值是非布尔数据类型(即数字),则如果该值非零,程序会将其视为 true。这可以通过以下代码看到:

text:=0 ; Alternatively: text:=""

if(text)
    MsgBox True was triggered!
else
    MsgBox False was triggered!

我注意到某事后的另一个编辑:

您上面的代码背后的想法也有效,前提是您将大括号/内容移动到下一行。

所以要么

if (text = "")
{
    MsgBox hello 
}

if (text = "")
    MsgBox hello 

也不错。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。