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