本帖最后由 dnvplj 于 2019-9-7 10:42 编辑
请问各位朋友,我的问题是:
1、如何以组判断复选框是否有被选中(3个复选框以下为 1 组,包括3个)。
2、如有复选框被选中的就写入配置文件,第1组写入的值为 1 ,第二组写入的值为 2 ,以此类推,否则,写入 0 。
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt("MustDeclareVars", 1)
Local $Form1 = GUICreate("分组判断复选框是否有选中", 615, 438, 192, 124)
Local $Button1 = GUICtrlCreateButton("查看", 408, 230, 81, 33)
Local $Chec = _Chec()
_Main()
Exit
Func _Main()
GUISetState(@SW_SHOW)
Local $nMsg
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
_UBound()
EndSwitch
WEnd
EndFunc ;==>_Main
Func _Chec()
Local $Chec[9], $i = 1
For $i = 1 To 8
$Chec[$i] = GUICtrlCreateCheckbox('Checkbox ' & $i, 100, 5 + 40 * $i, 120, 25)
Next
Return $Chec
EndFunc ;==>_Chec
Func _UBound()
For $i = 1 To UBound($Chec, 1) - 1
If GUICtrlRead($Chec[$i]) = 1 Then
MsgBox(0, "提示", "我这组有被选中 !")
IniWrite(@ScriptDir & "\Soft.ini", $i, "Count", "?");以组为单位写入,第一组写入值为 1 ,第二组写入值为 2 ,以此类推
Else
MsgBox(0, "提示", "我这组没被选中 !")
IniWrite(@ScriptDir & "\Soft.ini", $i, "Count", "?");以组为单位写入 0
EndIf
Next
EndFunc ;==>_UBound
|