Требуется отключить смену значения CheckboxА для пользователя(чтобы значение могла изменить только программа). Схоже с $GUI_DISABLE, но чтобы не накладывалась серая пленка..
Я пока вот такой костыль сделал, думаю это можно сделать более "качественно":
Так же с кнопкой переключения(используется ветвление). Может есть другой способ?
Я пока вот такой костыль сделал, думаю это можно сделать более "качественно":
Код:
#include <GUIConstants.au3>
#include <ButtonConstants.au3>
Opt("GUICoordMode", 1)
GUICreate("",150,60)
$check1=GUICtrlCreateCheckbox("ФЫВАПРОЛДЖ",10,10,140,20, $BS_AUTO3STATE)
GUICtrlSetState($check1,2)
$button1=GUICtrlCreateButton("Переключить",10,30,120,20)
GUISetState ()
While 1
$Msg = GUIGetMsg()
Switch $Msg
Case $GUI_EVENT_CLOSE
Exit
Case $check1
$state = GUICtrlRead($check1)
if $state == 1 then GUICtrlSetState($check1,4)
if $state == 2 then GUICtrlSetState($check1,1)
if $state == 4 then GUICtrlSetState($check1,2)
Case $button1
$state = GUICtrlRead($check1)
if $state == 1 then GUICtrlSetState($check1,2)
if $state == 2 then GUICtrlSetState($check1,4)
if $state == 4 then GUICtrlSetState($check1,1)
EndSwitch
WEnd
Так же с кнопкой переключения(используется ветвление). Может есть другой способ?