Последовательность событий при изменении и обновлении данных в элементе управления
При изменении и обновлении данных могут происходить следующие цепочки событий:
· Если пользователь вводит данные (или изменяет уже существующие) в элемент управления, то возникает следующая последовательность событий:
До обновления (BeforeUpdate)→После обновления (AfterUpdate)→Выход (Exit)→Потеря фокуса (LostFocus).
· Если курсор находится в поле, то при нажатии клавиши происходит следующая цепочка событий:
Клавиша вниз (KeyDown)→Нажатие клавиши (KeyPress)→Изменение (Change)→ Клавиша вверх (KeyUp).
· В том случае, если пользователь вводит в поле со списком значение, отсутствующее в списке, после этих событий возникают еще два события:
Отсутствие в списке (NotInList)→Ошибка (Error).
При работе с клавиатурой или мышью возможна реализация нескольких последовательностей событий:
· Если фокус находится на одном из элементов управления формы, то при каждом нажатии и отпускании клавиши на клавиатуре (или выполнении макрокоманды Команды клавиатуры (SendKeys)) происходит следующая последовательность событий:
Клавиша вниз (KeyDown)→Нажатие клавиши (KeyPress)→Клавиша вверх (KeyUp).
В том случае, если нажатие клавиши вызывает другое событие элемента управления, это событие возникает после события KeyPress (Нажатие клавиши), но до события KeyUp (Клавиша вверх).
· При щелчке мышью возникает следующая цепочка событий:
Кнопка вниз (MouseDown)→Кнопка вверх (MouseUp→Нажатие кнопки (Click).
Чтобы создать процедуру обработки какого-либо события, необходимо задать соответствующему свойству значение в окне свойств на вкладке События. В качестве значения свойства можно задать процедуру, макрос или выражение.
В табл. 10.24 приведены события и соответствующие им свойства. Для знакомства с событиями, на которые реагирует форма или элемент управления, выберите в окне свойств вкладку События. В ней будет выведен список всех событий.
Таблица 10.24.События и соответствующие им свойства элементов управления