На этом шаге мы рассмотрим события уведомления от элементов управления.
e_Control(CtrlId,CtrlType,CtrlWindow,Control_info)
Элементы управления посылают своему родительскому окну события e_Control, являющиеся событиями уведомления. Эти события включают в себя события получения и потери фокуса ввода при передвижении по полям редактирования с помощью клавиши <Таb>, события нажатия на кнопку управления, изменения значений или состояния полосы прокрутки и т. д.
Здесь:
scroll(ScrlEvent,Pos)
Здесь:
Событие | Описание |
---|---|
sc_None | Событие должно быть проигнорировано |
sc_LineUp | Одна линия вверх |
sc_LineDown | Одна линия вниз |
sc_PageUp | Предыдущая страница |
sc_PageDown | Следующая страница |
sc_Top | Наверх |
sc_Bottom | Вниз |
sc_Thumb | Изменение положения движка |
sc_ThumbTrack | Динамическое перемещение движка |
Получение элементом управления фокуса ввода:
Getfocus()
Потеря элементом управления фокуса ввода:
losefocus()
Изменение содержимого элемента управления:
modified()
Это событие генерируется один раз для каждого нажатия клавиши или операции мыши которые приводят к изменению значения, отображенному в элементе управления.
selchanged()
Это событие посылается каждый раз при изменении текущего элемента списка, раскрывающегося списка и редактируемого списка.
dropdown()
Это событие будет послано для редактируемого и раскрывающегося списков, когда пользователь раскрывает список. Оно может быть использовано для временной блокировки "громоздких" операций события selchanged.
closeup()
Событие closeup будет послано для редактируемого и раскрывающегося списков, когда пользователь закрывает список.
activated()
Происходит при щелчках на кнопках и подобных действиях.
На следующем шаге мы рассмотрим события от приложения.