紫月Q 发表于 2016-8-1 17:21:11

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

本帖最后由 紫月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

没看明白!

紫月Q 发表于 2016-8-1 18:27:24

回复 2# 水木子

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

这种函数返回值多条件判断怎么用Switch等支持多条件判断的判断语句书写表示?

chamlien 发表于 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未被选中")

以此类推

紫月Q 发表于 2016-8-1 18:34:41

回复 4# chamlien


    谢谢 茅塞顿开 据说Select支持套用其他判断语句 比Switch适用范围广 可以请你给一些实例吗?

cckk1223 发表于 2016-8-1 18:58:30

GUICTRLREAD
帮助文档里有的

紫月Q 发表于 2016-8-1 20:36:09

回复 4# chamlien


    哦抱歉 没注意到 你已经提供实例了.

kk_lee69 发表于 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

全部沒你寫的 寫法

zxhou1 发表于 2016-8-6 15:37:58

{:face (249):}
页: [1]
查看完整版本: 判断语句(Switch和If等其他判断语句)函数多返回值条件组合的判断的实现