xavier880819 发表于 2009-8-19 16:36:09

关于checkbox的问题

本帖最后由 xavier880819 于 2009-8-20 09:04 编辑

请问如果在我的UI里面有多个checkbox,那么如果使用一个控件来做到点一下就选择全部,再点一下就取消全部呢??谢谢了。

我有试过在里面做个case .....
                           checkbox1.........checked
                           checkbox2.........checked
                           checkbox3.........checked
                                 .
                                 .
                                 .
那么还是用这个控件,unchecked怎么办呢?我又不想做多一个空间来专门unchecked。

afan 发表于 2009-8-19 17:06:58

给你弄个例子:#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("全选\全不选-test", 260, 280)
Dim $Checkbox, $ztbj = 1
$Checkbox = GUICtrlCreateCheckbox("1", 50, 50, 25, 17)
$Checkbox = GUICtrlCreateCheckbox("2", 120, 50)
$Checkbox = GUICtrlCreateCheckbox("3", 190, 50)
$Checkbox = GUICtrlCreateCheckbox("4", 50, 100)
$Checkbox = GUICtrlCreateCheckbox("5", 120, 100)
$Checkbox = GUICtrlCreateCheckbox("6", 190, 100)
$Checkbox = GUICtrlCreateCheckbox("7", 50, 150)
$Checkbox = GUICtrlCreateCheckbox("8", 120, 150)
$Checkbox = GUICtrlCreateCheckbox("9", 190, 150)
$Button1 = GUICtrlCreateButton("全选", 50, 210, 170, 25, $WS_GROUP)
GUISetState()

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
                        If $ztbj = 1 Then
                                For $i = 1 To 9
                                        GUICtrlSetState($Checkbox[$i], $GUI_CHECKED)
                                Next
                                GUICtrlSetData($Button1, "全不选")
                                $ztbj = 0
                        Else
                                For $i = 1 To 9
                                        GUICtrlSetState($Checkbox[$i], $GUI_UNCHECKED)
                                Next
                                GUICtrlSetData($Button1, "全选")
                                $ztbj = 1
                        EndIf
        EndSwitch
WEnd

xavier880819 发表于 2009-8-19 17:30:47

谢谢,这样就可以达到那种效果了。
afan又是你帮助了我。:face (23):谢谢你!!

d5121226 发表于 2010-9-26 19:04:33

路过,学习了

cks1203 发表于 2011-9-4 09:45:03

學習中謝謝
页: [1]
查看完整版本: 关于checkbox的问题