#include <GuiConstantsEx.au3> #include <EditConstants.au3> #include <UpDownConstants.au3> ; Global $hGUI, $Input, $InputUpdown, $Input_Check $hGUI = GUICreate("Test", 200, 100) $Input = GUICtrlCreateInput("30", 80, 20, 50, 20, BitOR($ES_LEFT, $ES_NUMBER)) GUICtrlSetLimit(-1, 99, 0) GUICtrlSetState($Input, $GUI_DISABLE) $InputUpdown = GUICtrlCreateUpdown($Input, BitOR($UDS_ARROWKEYS, $UDS_WRAP)) GUICtrlSetState($InputUpdown, $GUI_DISABLE) $Input_Check = GUICtrlCreateCheckbox("OK", 40, 20, 35, 20) GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE ExitLoop Case $Input_Check _EnableDisableInput() EndSwitch WEnd Func _EnableDisableInput() If GUICtrlRead($Input_Check) = $GUI_CHECKED Then _GUICtrlSetState($Input, $GUI_ENABLE) _GUICtrlSetState($InputUpdown, $GUI_ENABLE) Else _GUICtrlSetState($Input, $GUI_DISABLE) _GUICtrlSetState($InputUpdown, $GUI_DISABLE) EndIf EndFunc Func _GUICtrlSetState($iCtrlID, $iState) If BitAND(GUICtrlGetState($iCtrlID), $iState) <> $iState Then GUICtrlSetState($iCtrlID, $iState) EndFunc |