feiye7366 发表于 2011-3-16 11:40:03

如何统计复选框的数量

如何统计GUI中复选框的数量

shenrenba 发表于 2011-3-16 12:30:23

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

hkc5599 发表于 2011-3-17 10:49:35

good example...3QQQQQQQQQ

feiye7366 发表于 2011-3-17 21:46:07

回复 2# shenrenba


感谢回答,可能我没有说清楚。其实我要的答案没有这么复杂,我只是想知道,GUI中一共有多少个复选框(选未选中不去管它)。

yhxhappy 发表于 2011-3-17 22:42:34

是不是下面的意思:
判断别人创建的窗口中有几个复选框,而不是自己创建的

feiye7366 发表于 2011-3-17 23:59:30

是自己创建的,比如说我随便创建几个复选框,用什么函数读取GUI窗口上创建了几个复选框(不用考虑是否选中)

feiye7366 发表于 2011-3-23 21:12:29

期待达人回答

水木子 发表于 2011-3-23 21:57:01

回复 7# feiye7366
有点矛盾了吧?如果是自己创建的那自己肯定是知道创建了多少个吧!

不知道楼主是不是想通过变量的方式创建,比如读取配置文件。
页: [1]
查看完整版本: 如何统计复选框的数量