关于checkbox的问题
本帖最后由 xavier880819 于 2009-8-20 09:04 编辑请问如果在我的UI里面有多个checkbox,那么如果使用一个控件来做到点一下就选择全部,再点一下就取消全部呢??谢谢了。
我有试过在里面做个case .....
checkbox1.........checked
checkbox2.........checked
checkbox3.........checked
.
.
.
那么还是用这个控件,unchecked怎么办呢?我又不想做多一个空间来专门unchecked。 给你弄个例子:#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 谢谢,这样就可以达到那种效果了。
afan又是你帮助了我。:face (23):谢谢你!! 路过,学习了 學習中謝謝
页:
[1]