找回密码
 加入
搜索
查看: 3412|回复: 7

[GUI管理] 如何统计复选框的数量

  [复制链接]
发表于 2011-3-16 11:40:03 | 显示全部楼层 |阅读模式
如何统计GUI中复选框的数量

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-3-16 12:30:23 | 显示全部楼层
Opt("GUIOnEventMode", 1)
Local $Checkbox[9], $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
发表于 2011-3-17 10:49:35 | 显示全部楼层
good example...3QQQQQQQQQ
 楼主| 发表于 2011-3-17 21:46:07 | 显示全部楼层
回复 2# shenrenba


感谢回答,可能我没有说清楚。其实我要的答案没有这么复杂,我只是想知道,GUI中一共有多少个复选框(选未选中不去管它)。
发表于 2011-3-17 22:42:34 | 显示全部楼层
是不是下面的意思:
判断别人创建的窗口中有几个复选框,而不是自己创建的
 楼主| 发表于 2011-3-17 23:59:30 | 显示全部楼层
是自己创建的,比如说我随便创建几个复选框,用什么函数读取GUI窗口上创建了几个复选框(不用考虑是否选中)
 楼主| 发表于 2011-3-23 21:12:29 | 显示全部楼层
期待达人回答
发表于 2011-3-23 21:57:01 | 显示全部楼层
回复 7# feiye7366
有点矛盾了吧?如果是自己创建的那自己肯定是知道创建了多少个吧!

不知道楼主是不是想通过变量的方式创建,比如读取配置文件。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-9 03:25 , Processed in 0.083203 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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