logo
Лекции_ПиОА[1]

13.2. Как работает событийное приложение

Событие – это действие, распознаваемое формой или элементом управления. Событийные приложения выполняют код Basic в ответ на событие. Каждая форма и элемент управления имеют заранее определенный набор событий. Если происходит одно из этих событий и есть код в связанной с событием процедуре его обработки, активизируется выполнение этого кода. Хотя объекты автоматически распознают заранее определенный набор событий, только программист решает, надо ли отвечать на отдельное событие и как именно. Каждому событию соответствует раздел кода – процедура обработки события. Если необходимо, чтобы элемент управления реагировал на событие, следует написать соответствующий код в процедуре обработки события.

Типы событий, распознаваемых объектами, разнятся, но многие из них являются общими для большинства элементов управления. Например, большинство объектов распознает событие click (щелчок), если пользователь выполнил щелчок на форме, выполняется код из процедуры обработки события click формы; если пользователь нажал кнопку управления, выполняется код из процедуры обработки события click кнопки управления. Вероятно, что для каждого случая коды будут различны.

Вот типичная последовательность событий в приложении:

1. После запуска приложения загружается и отображается форма.

2. Форма (элемент управления) получает информацию о событии. Событие может быть вызвано пользователем (нажатие клавиши на клавиатуре), системой (событие, связанное с таймером) или косвенно кодом приложения (событие Load, когда код загружает форму).

3. Если существует код в соответствующей процедуре обработки события, он выполняется.

4. Приложение ожидает следующего события.

Встречаются события, связанные с другими событиями. Например, когда происходит событие DblCiick, происходят также события MouseDown, MouseUp и Click.