Tipulatoid
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Рисую 3 Checkbox ' а : Checkbox1 , Checkbox1.1 и Checkbox1.2 Нужно, если в Checkbox1 пользователь галочку убирает, остальные 2 становились Disabled. Если ставит, то Enabled. Подскажите, плиз. Добавлено: Вроде решил. Код: #include <GUIConstants.au3> $Form1 = GUICreate("Form1", 633, 447, 193, 125) $Group1 = GUICtrlCreateGroup("Group1", 80, 40, 297, 249) $Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 136, 64, 81, 33) GUICtrlSetState(-1, $GUI_CHECKED) $Checkbox1_1 = GUICtrlCreateCheckbox("Checkbox2", 168, 104, 73, 49) GUICtrlSetState(-1, $GUI_CHECKED) $Checkbox1_2 = GUICtrlCreateCheckbox("Checkbox3", 168, 150, 73, 49) GUICtrlSetState(-1, $GUI_CHECKED) GUICtrlCreateGroup("", -99, -99, 1, 1) GUISetState(@SW_SHOW) While 1 $Msg = GUIGetMsg() Select Case $msg = $GUI_EVENT_CLOSE ExitLoop Case $msg = $Checkbox1 $CheckBox1Read = GUICtrlRead ($Checkbox1) If $CheckBox1Read = 4 Then GUICtrlSetState($Checkbox1_1, $GUI_DISABLE) GUICtrlSetState($Checkbox1_2, $GUI_DISABLE) Else GUICtrlSetState($Checkbox1_1, $GUI_ENABlE) GUICtrlSetState($Checkbox1_2, $GUI_ENABLE) EndIf EndSelect WEnd | Подскажите, верно или нет? Может изящнее способ есть? |