3.11. Событийно-ориентированный подход
Внутренняя структура программ для Windows отличается от структуры консольных программ, где операторы выполняются последовательно, от начала программы, ключевого слова begin, до завершающего слова end. Windows обрабатывает возникающее в ней события: щелчок мыши на кнопке, выбор пункта меню, нажатие клавиши и т.п. – и передает их выполняющимся программам. Эти программы обычно находятся в состоянии ожидания и активизируются только при получении от ОС сообщений о событиях - реагируют на то или иное событие.
Сообщения обрабатываются программой не одновременно, а последовательно, что определяется, в конечном счете, архитектурой ЭВМ. Таким образом, структура программы для Windows представляет собой набор подпрограмм, каждая из которых ответственна за обработку конкретного события и вызывается только при его получении. Программист сам решает, какие события в программе требуется обрабатывать. События, на которые может реагировать тот или иной визуальный компонент из палитры компонентов Delphi, а также задать свой обработчик (процедуру) можно с помощью инспектора объектов – закладка Events (События).
Вопросы для самопроверки:
1. Перечислите основные события, на которые может реагировать главная форма приложения.
2. Что такое «обработчик события»?
3. Могут ли различные компоненты использовать один и тот же обработчик события? Если – да то, каким образом можно это задать?