Top.Mail.Ru

События и процедура обработки события

События – это действия, совершаемые пользователем или операционной системой.

Например:

  • действия пользователя – нажатие клавиши на клавиатуре, щелчок мыши и т.д.;
  • действия операционной системы – активизация окна, посылка сигнала таймера и т. д.

При возникновении события Windows посылает соответствующее сообщение, которое может быть воспринято и обработано программой.

В Pascal Windows Forms каждому событию присвоено имя. Например, щелчок кнопкой мыши – это событие Click,  нажатие клавиши клавиатуры -  KeyPress.

Реакцией на событие должно быть какое-либо действие. Реакция на событие реализуется как процедура обработки события (обработчик события). Таким образом, для того чтобы программа выполняла некоторую работу в ответ на действия пользователя, программист должен написать процедуру обработки соответствующего события.

Событие Назначение
Click Происходит, когда пользователь выбирает элемент управления с помощью одинарного щелчка кнопкой мыши
Changed Происходит при изменении значения в элементе управления
KeyPress Происходит, когда пользователь нажимает любую клавишу символа  на клавиатуре, кроме функциональных и клавиш управления курсором
KeyUp Происходит, когда пользователь отпускает клавишу (Up - вверх)
KeyDown Происходит при нажатии пользователем какой-либо клавиши (включая вспомогательные и функциональные Ctrl, Alt, Shift) в тот момент, когда ЭУ находится в фокусе (Down -вниз)
MouseUp Происходит при отпускании кнопки мыши 
MouseDown Происходит при нажатии кнопки мыши 
MouseMove Происходит при перемещении указателя мыши над элементом управления
DoubleClick Происходит, когда пользователь выбирает элемент управления с помощью двойного щелчка кнопкой мыши

 Процедуры обработки событий (Обработчики событий)  – это подпрограммы (фрагменты программы), задающие действия, которые приложение должно выполнить в ответ на какое-то событие.

Написание процедуры обработки события

  • Выделить элемент управления.
  • Перейти на страницу События Инспектора Объектов.
  • Выделить нужное событие.
  • Дважды щелкнуть по белому полю перед названием события, при этом автоматически создается шаблон для обработчика события.
  • Написать код, который должен выполняться в ответ на это событие между begin и end.