rdctgvf 发表于 2015-1-11 10:59:54

求助:请问如何实现实时勾选多个Checkbox时,并实时返回勾选数量并显示

求大家帮忙看看

目地:我是想勾选 Checkbox的时候,实现用Label 实时的反馈 Checkbox 被选中数量
例如:我在程序中勾选第一个Checkbox1 那么 Label 实时的反馈 Checkbox被选中数量 1
                           勾选第二个Checkbox2 那么 Label 实时的反馈 Checkbox被选中数量 2
                           勾选第三个Checkbox3 那么 Label 实时的反馈 Checkbox被选中数量 3
                           ...
就是想 让 Label 控件 实时的反馈 Checkbox 被选中的数量
求大神指导 , 或 实例代码

nivisde 发表于 2015-1-11 13:12:31

好吧,给每个checkbox的点击事件加上一个函数。
检测勾选的数据,显示到标签。

dnvplj 发表于 2015-4-5 22:51:52

这个想法很实用,待高手指点。

Huiseyu 发表于 2015-4-6 08:26:03

LZ,你可以参考论坛http://www.autoitx.com/images/common/back.gif]5楼Afan现成的代码
或者点开地址抄袭一下。
http://www.autoitx.com/forum.php?mod=viewthread&tid=17636&highlight=Checkbox


我本想依照Afan的代码修改一下偷下懒。可是我也是乱了,它为什么会一直跑一直跑。。。。就这个东西弄了一晚上没结果。{:face (87):} 尽管如此,虽然但是,LZ偷偷告诉你,有时候搜索也是一种解决办法。
仅仅在这个论坛这已经是第三个同样问题的帖子了哦....#include 'GUIConstantsEx.au3'
$Form1 = GUICreate("Hello Word !", 485, 345, 200, 124)
For $boxn2 = 11 To 20
        For $boxn1 = 1 To 10
                Local $Checkbox
                $Checkbox[$boxn1] = GUICtrlCreateCheckbox("Checkbox" & $boxn1, 0, 10 + $boxn1 * 25, 97, 25)
                $Checkbox[$boxn2] = GUICtrlCreateCheckbox("Checkbox" & $boxn2, 405, $boxn2 * 25 - 240, 97, 25)
                ControlClick('', '', $Checkbox[$boxn1]) ;有点慢,运行还算有效
                ControlClick('', '', $Checkbox[$boxn2]) ;有点慢,运行还算有效
                GUISetState(@SW_SHOW)
        Next
Next
While 1
        Sleep(50)
        Global $boxn1 = ''
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Checkbox To $Checkbox
                        Local $sl
                        If GUICtrlRead($nMsg) = 1 Then $sl += 1
                        If GUICtrlRead($nMsg) = 4 Then $sl -= 1
                        $Label1 = GUICtrlCreateLabel($sl, 220, 152, 53, 33)
;~                         MsgBox('', '', $sl)
        EndSwitch
WEnd
页: [1]
查看完整版本: 求助:请问如何实现实时勾选多个Checkbox时,并实时返回勾选数量并显示