Наиболее часто используются события OnIdle, OnException и OnHint объекта – приложения.
Событие OnIdle типа TIdleEvent возникает при простое приложения. для кодирования действий приложения, когда оно находится в режиме ожидания работы, используется обработчик события ОnIdle. Операции, включенные в этот обработчик, выполняются каждый раз, когда приложение заканчивает текущую работу и переходит в режим простоя. Код обработчика события не должен быть большим и требовать много времени на выполнение, т. к. это приведет к замедлению работы приложения в целом.
Процедура обработки события OnIdleобычно описывается и используется в модуле главной формы приложения. Например, в процедуре
procedure TForml.ApplicationEventslldle(Sender: TObject; var Done: Boolean);
begin
if Application.Active
then Forml.Caption :=’Приложение активно’
else Forml.Caption :=’Приложение неактивно’;
end;
выполняется проверка активности приложения, что отмечается в заголовке формы Form1.
Если компонент ApplicationEvents не используется, то обработчики событий объекта-приложения можно кодировать по следующей технологии:
1. В классе какой-либо формы (обычно главной) указать заголовок процедуры-обработчика.
2. В разделе implementation модуля формы описать процедуру - обработчик.
З. В методе FormCreate создания формы назначить созданную процедуру обработчиком соответствующего события.
Указанные действия являются типовыми при написании собственных обработчиков событий, и их рассмотрение позволяет лучше понять технику обработки событий, реализованную в Delphi.
Например, при использовании события OnIdle для проверки активности приложения в код модуля Unit1 формы Form1 нужно внести следующие изменения: