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 '====================================================================== |