如何统计复选框的数量
如何统计GUI中复选框的数量Opt("GUIOnEventMode", 1)
Local $Checkbox, $s = 0
$Form1 = GUICreate("Test", 300, 300)
GUISetOnEvent(-3, "guiclick")
For $i = 0 To 8
$Checkbox[$i] = GUICtrlCreateCheckbox("待定", 30 + Floor($i / 3) * 70, 30 + Mod($i, 3) * 70, 50, 25)
GUICtrlSetOnEvent(-1, "guiclick")
Next
$button = GUICtrlCreateButton("统计", 125, 260, 50, 25)
GUICtrlSetOnEvent(-1, "guiclick")
GUISetState(@SW_SHOW)
While 1
Sleep(100)
WEnd
Func guiclick()
Switch @GUI_CtrlId
Case -3
Exit
Case $button
MsgBox(0, 0, "一共选择了" & $s & "个")
Case $Checkbox[@GUI_CtrlId - 3]
If GUICtrlRead($Checkbox[@GUI_CtrlId - 3]) = 1 Then $s += 1
If GUICtrlRead($Checkbox[@GUI_CtrlId - 3]) = 4 Then $s -= 1
EndSwitch
EndFunc good example...3QQQQQQQQQ 回复 2# shenrenba
感谢回答,可能我没有说清楚。其实我要的答案没有这么复杂,我只是想知道,GUI中一共有多少个复选框(选未选中不去管它)。 是不是下面的意思:
判断别人创建的窗口中有几个复选框,而不是自己创建的 是自己创建的,比如说我随便创建几个复选框,用什么函数读取GUI窗口上创建了几个复选框(不用考虑是否选中) 期待达人回答 回复 7# feiye7366
有点矛盾了吧?如果是自己创建的那自己肯定是知道创建了多少个吧!
不知道楼主是不是想通过变量的方式创建,比如读取配置文件。
页:
[1]