Таблица 6.2. Абстрактная очередь сообщений
|
Первая колонка показывает тип события. Вторая колонка показывает идентификатор приложения, которое сгенерировало событие. В третьей показываются дополнительные параметры. Например, при нажатии клавиши на клавиатуре в качестве дополнительного параметра идет буква, которую нажали. Конечно же, в реальной ситуации будет не буква, а код, но у нас же это просто пример.
ОС Windows берет первую строку из очереди и обрабатывает ее. Потом берет вторую строку. Она уже относится к другому приложению. Третья строка опять относится к первому приложению. Таким образом, ОС последовательно обрабатывает события разных приложений, что дает многозадачность.
Конечно же, многозадачность построена не только на сообщениях и здесь много дополнительных факторов. Однако очереди
играют достаточно большую роль.
В Delphi все компоненты также работают через события. Вы будете постоянно создавать обработчики событий для разных ситуаций. Например, можно создать обработчик события для нажатия клавиши на клавиатуре и производить в нем ка- кие-то действия. По нажатии определенной клавиши можно, например, выводить окно (действие как у горячих клавиш).
Таким образом, подводя итог сказанному, можно заключить, что в Delphi обработчик события — это простая процедура или функция, которая вызывается по наступлению какого-то вполне определенного события.