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

| VB Script (VBScript) | Скопировать код |
|---|---|
'====================================================================== 'Текст обработчика должен быть размещен в скрипте профиля или 'общесистемном скрипте. Sub Timer() MsgBox "Прошло 10 секунд" End Sub '====================================================================== | |