GUICtrlSetState
Изменяет состояние элемента.
GUICtrlSetState ( controlID, state )
Параметры
| controlID | Идентификатор элемента возвращаемый функцией GUICtrlCreate.... |
| state |
Смотрите Таблицу состояния ниже. |
Возвращаемое значение
| Успех: | Возвращает 1. |
| Ошибка: | Возвращает 0. |
Примечания
| Состояние | Комментарий |
|---|---|
| 0 | Без изменений |
| $GUI_UNCHECKED | Снимает галочки Radio, Checkbox и ListViewItem. |
| $GUI_CHECKED | Устанавливает галочки Radio, Checkbox или ListViewItem. |
| $GUI_INDETERMINATE | Устанавливает Checkbox в третье состояние, делает серым. |
| $GUI_AVISTART | Начинает воспроизводить элемент Avi. |
| $GUI_AVISTOP | Останавливает воспроизведение элемента Avi. |
| $GUI_AVICLOSE | Останавливает воспроизведение элемента Avi и освобождает ресурс. |
| $GUI_DROPACCEPTED | Элемент имеет свойство принимать брошенный на него объект (файл или другой элемент). Смотрите примечание. |
| $GUI_NODROPACCEPTED | Элемент не будет принимать брошенный на него объект. |
| $GUI_SHOW | Показывает скрытый элемент. Элемент Tabitem (вкладка) отображается выбранной. |
| $GUI_HIDE | Скрывает элемент (не отображается). |
| $GUI_ENABLE | Разблокирует элемент (делает доступным). |
| $GUI_DISABLE | Отключает элемент (делает серым, недоступным). |
| $GUI_FOCUS | Устанавливает фокус на элементе (для нажатия Enter или ввода текста). |
| $GUI_NOFOCUS | Элемент Listview теряет фокус. |
| $GUI_DEFBUTTON | Устанавливает элемент как "кнопка по умолчанию" в окне (вызываемая по Enter). Смотрите примечание к TreeviewItems. |
| $GUI_EXPAND | Разворачивает дочерние пункты TreeViewItem. |
| $GUI_ONTOP | Элемент будет иметь атрибут "поверх" для окна (z-порядок). |
См. также
GUICtrlCreate..., GUICtrlGetStateПример

#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
$hGUI = GUICreate("Состояние элементов в GUI", 420, 200, -1, -1, -1, $WS_EX_ACCEPTFILES)
$iLabel = GUICtrlCreateLabel("Перетащи и брось сюда файл", 10, 10, 400, 40, $WS_BORDER)
GUICtrlSetState(-1, $GUI_DROPACCEPTED)
$iInput = GUICtrlCreateInput("", 10, 60, 400, 22)
GUICtrlSetState(-1, $GUI_DROPACCEPTED)
GUICtrlCreateLabel("Отключенный текст", 10, 100)
GUICtrlSetState(-1, $GUI_DISABLE) ; элемент Label в отключенном состоянии
GUICtrlCreateButton("Кнопка с фокусом", 150, 140)
GUICtrlSetState(-1, $GUI_FOCUS) ; устанавливает фокус на кнопку
GUISetState() ; показывает созданное окно
; Запускается цикл опроса GUI до тех пор пока окно не будет закрыто
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
Case $GUI_EVENT_DROPPED ; Событие drag-and-drop
If @GUI_DropId = $iLabel Then GUICtrlSetData($iLabel, @GUI_DragFile)
EndSwitch
WEnd