找回密码
 加入
搜索
查看: 2234|回复: 8

[AU3基础] 判断语句(Switch和If等其他判断语句)函数多返回值条件组合的判断的实现

  [复制链接]
发表于 2016-8-1 17:21:11 | 显示全部楼层 |阅读模式
本帖最后由 紫月Q 于 2016-8-1 17:25 编辑

按钮的定义
$Checkbox1 = GUICtrlCreateCheckbox("选项1", 16, 16, 65, 17)
$Checkbox2 = GUICtrlCreateCheckbox("选项2", 96, 16, 97, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Button2 = GUICtrlCreateButton("执行", 37, 44, 75, 25)
效果

Switch $GUIGetMsg
   Case(如果) 被选中的是选项1 单击并执行单击后 (或者判断按钮条件不止2个)
   执行相应语句动作1
  Case(如果) 被选中的是选项2 单击并执行单击后 (与上同理)
  执行相应语句动作2
(以上为不完整的伪代码 仅用于表示意图思路 不具备可用性)
另附本人的书写方式:
Case “$Checkbox2,$Button2"
测试失败!
  
请问正确的实现方式是什么? 另外大家可以说一下其他判断语句的实现方式

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2016-8-1 18:13:42 | 显示全部楼层
没看明白!
 楼主| 发表于 2016-8-1 18:27:24 | 显示全部楼层
回复 2# 水木子

“就是勾选选项1或选择2其中之一后 ”单击执行后分别执行不同的语句动作“

这种函数返回值多条件判断怎么用Switch等支持多条件判断的判断语句书写表示?
发表于 2016-8-1 18:27:35 | 显示全部楼层
Switch $GUIGetMsg
case $Checkbox1
if guictrlread($Checkbox1) == $GUI_CHECKED then msgbox(0,0, "选项1被选中")
if guictrlread($Checkbox1) == $GUI_UNCHECKED then msgbox(0,0, "选项1未被选中")

以此类推
 楼主| 发表于 2016-8-1 18:34:41 | 显示全部楼层
回复 4# chamlien


    谢谢 茅塞顿开 据说Select支持套用其他判断语句 比Switch适用范围广 可以请你给一些实例吗?
发表于 2016-8-1 18:58:30 | 显示全部楼层
GUICTRLREAD
帮助文档里有的
 楼主| 发表于 2016-8-1 20:36:09 | 显示全部楼层
回复 4# chamlien


    哦抱歉 没注意到 你已经提供实例了.
发表于 2016-8-1 20:47:41 | 显示全部楼层
回复 1# 紫月Q


    沒 這種寫法

Case “$Checkbox2,$Button2"

-------------------------------------------------
以下為  範例的 寫法................

Select
     Case $var > 1 AND $var <= 10


Switch Int($var)
     Case 1 To 10

全部沒你寫的 寫法
发表于 2016-8-6 15:37:58 | 显示全部楼层
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-26 19:44 , Processed in 0.077267 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表