找回密码
 加入
搜索
查看: 3362|回复: 5

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

  [复制链接]
发表于 2010-3-23 20:24:34 | 显示全部楼层 |阅读模式
本帖最后由 jokkkka 于 2010-3-25 23:08 编辑

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

意思是这样的,
选中复选框1后,要做动作1
选中复选框2后,要做动作2  以此类推。当然不选中,没有动作
发表于 2010-3-23 20:26:40 | 显示全部楼层
是点的时候,还是都选完了,用一个按钮确定执行
 楼主| 发表于 2010-3-23 20:33:42 | 显示全部楼层
是点的时候,还是都选完了,用一个按钮确定执行
netegg 发表于 2010-3-23 20:26


选完以后,用一个按钮执行
发表于 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

评分

参与人数 2金钱 +30 收起 理由
jokkkka + 10
afan + 20

查看全部评分

发表于 2010-3-23 21:54:31 | 显示全部楼层
谢谢分享!学习了!!
 楼主| 发表于 2010-3-23 22:17:54 | 显示全部楼层
谢谢这位大虾。。
这里的人都好热心,真高兴能找到个好论坛
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-10 20:38 , Processed in 0.086469 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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