jokkkka 发表于 2010-3-23 20:24:34

[已解决]复选框选中以后,要做不同的动作。哪位大虾能教一下。

本帖最后由 jokkkka 于 2010-3-25 23:08 编辑

搜索了论坛以前的贴子,只明白了怎么判断复选框有没有选中。可是选中后,不同的动作要怎么实现。还是不能领会。 哪位大虾能提点业下,在此感谢

意思是这样的,
选中复选框1后,要做动作1
选中复选框2后,要做动作2以此类推。当然不选中,没有动作

netegg 发表于 2010-3-23 20:26:40

是点的时候,还是都选完了,用一个按钮确定执行

jokkkka 发表于 2010-3-23 20:33:42

是点的时候,还是都选完了,用一个按钮确定执行
netegg 发表于 2010-3-23 20:26 http://www.autoitx.com/images/common/back.gif

选完以后,用一个按钮执行

水木子 发表于 2010-3-23 20:46:08

很简单 很基础的,如果复选框较多,可以用数组来处理。#include <WindowsConstants.au3>

GUICreate("Form1", 300, 260)
$Checkbox1 = GUICtrlCreateCheckbox("复选框1", 50, 50, 58, 17)
$Checkbox2 = GUICtrlCreateCheckbox("复选框2", 180, 50, 58, 17)
$Checkbox3 = GUICtrlCreateCheckbox("复选框3", 50, 100, 58, 17)
$Checkbox4 = GUICtrlCreateCheckbox("复选框4", 180, 100, 58, 17)
$But1 = GUICtrlCreateButton("执行", 100, 160, 80, 30, $WS_GROUP)
GUISetState(@SW_SHOW)

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case -3
                        Exit
                Case $But1
                        If GUICtrlRead($Checkbox1) = 1 Then MsgBox(0, '', '复选框1被勾选')
                        If GUICtrlRead($Checkbox2) = 1 Then MsgBox(0, '', '复选框2被勾选')
                        If GUICtrlRead($Checkbox3) = 1 Then MsgBox(0, '', '复选框3被勾选')
                        If GUICtrlRead($Checkbox4) = 1 Then MsgBox(0, '', '复选框4被勾选')
        EndSwitch
WEnd

masterpcc 发表于 2010-3-23 21:54:31

谢谢分享!学习了!!

jokkkka 发表于 2010-3-23 22:17:54

谢谢这位大虾。。
这里的人都好热心,真高兴能找到个好论坛
页: [1]
查看完整版本: [已解决]复选框选中以后,要做不同的动作。哪位大虾能教一下。