找回密码
 加入
搜索
查看: 2789|回复: 3

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

[复制链接]
发表于 2015-1-11 10:59:54 | 显示全部楼层 |阅读模式
求大家帮忙看看

目地:  我是想勾选 Checkbox的时候,实现用Label 实时的反馈 Checkbox 被选中数量
例如:  我在程序中  勾选第一个  Checkbox1 那么 Label 实时的反馈 Checkbox被选中数量 1
                           勾选第二个  Checkbox2 那么 Label 实时的反馈 Checkbox被选中数量 2
                           勾选第三个  Checkbox3 那么 Label 实时的反馈 Checkbox被选中数量 3
                           ...
就是想 让 Label 控件 实时的反馈 Checkbox 被选中的数量
求大神指导 , 或 实例代码
发表于 2015-1-11 13:12:31 | 显示全部楼层
好吧,给每个checkbox的点击事件加上一个函数。
检测勾选的数据,显示到标签。
发表于 2015-4-5 22:51:52 | 显示全部楼层
这个想法很实用,待高手指点。
发表于 2015-4-6 08:26:03 | 显示全部楼层
LZ,你可以参考论坛[url=[/quote]]5楼Afan[/url]现成的代码
或者点开地址抄袭一下。
http://www.autoitx.com/forum.php ... ;highlight=Checkbox


我本想依照Afan的代码修改一下偷下懒。可是我也是乱了,它为什么会一直跑一直跑。。。。就这个东西弄了一晚上没结果。 尽管如此,虽然但是,LZ偷偷告诉你,有时候搜索也是一种解决办法。
仅仅在这个论坛这已经是第三个同样问题的帖子了哦....
#include 'GUIConstantsEx.au3'
$Form1 = GUICreate("Hello Word !", 485, 345, 200, 124)
For $boxn2 = 11 To 20
        For $boxn1 = 1 To 10
                Local $Checkbox[21]
                $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[1] To $Checkbox[20]
                        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
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-23 22:20 , Processed in 0.076543 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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