Visual Basic |
---|
Public Event Timer() |
1. Событие нельзя отменить. Оно генерируется всегда; обработчик события начинает вызываться немедленно после сохранения скрипта, его содержащего. Соответственно, обработка события Timer прекращается после удаления обработчика и сохранения изменений.
2. Обработчик может быть размещен в скрипте профиля и/или общесистемном (см. рисунок). Если обработчики определены на обоих уровнях, то в первую очередь событие обрабатывается в скрипте профиля пользователя, затем в общесистемном.
3. Событие "не накапливается". Например, если в обработчике размещен вызов функции типа MsgBox(), и соответствующее диалоговое окно ожидает реакции пользователя неопределенное время, то:
- после его закрытия следующее событие Timer наступит через 10 секунд;
- в пропущенные интервалы времени вызовов обработчика не производится.
4. Для задания увеличенного временного интервала необходимо накапливать вызовы таймера с помощью глобальной переменной (счетчика). Для этого можно использовать Dictionary.
5. Если в приложении определена обработка события Timer, то его обработчик начинает вызываться сразу после наступления события Startup (после закрытия диалога входа в систему). Схему последовательности генерации событий в момент запуска приложения см. на рисунке.