求助:请问如何实现实时勾选多个Checkbox时,并实时返回勾选数量并显示
求大家帮忙看看目地:我是想勾选 Checkbox的时候,实现用Label 实时的反馈 Checkbox 被选中数量
例如:我在程序中勾选第一个Checkbox1 那么 Label 实时的反馈 Checkbox被选中数量 1
勾选第二个Checkbox2 那么 Label 实时的反馈 Checkbox被选中数量 2
勾选第三个Checkbox3 那么 Label 实时的反馈 Checkbox被选中数量 3
...
就是想 让 Label 控件 实时的反馈 Checkbox 被选中的数量
求大神指导 , 或 实例代码 好吧,给每个checkbox的点击事件加上一个函数。
检测勾选的数据,显示到标签。 这个想法很实用,待高手指点。 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]