Событие Application.VisioIsIdle (Visio)

Происходит после очистки очереди сообщений приложением.

Синтаксис

expression. VisioIsIdle (приложение)

выражение: переменная, представляющая объект Application.

Параметры

Имя Обязательный или необязательный Тип данных Описание
Приложение Обязательный [IVAPPLICATION] Экземпляр Microsoft Visio, очищающий очередь сообщений.

Замечания

Visio постоянно обрабатывает сообщения в очереди сообщений. Если очередь сообщений пуста:

  1. Visio выполняет собственную обработку в режиме простоя.

  2. Visio сообщает Microsoft Visual Basic для приложений о том, что они должны выполнять обработку в режиме простоя.

  3. Если очередь сообщений по-прежнему пуста, Visio запускает событие VisioIsIdle .

  4. Если очередь сообщений по-прежнему пуста, Visio вызывает WaitMessage, который является вызовом Microsoft Windows, который не возвращается, пока новое сообщение не будет добавлено в очередь сообщений Visio.

Клиентская программа может использовать событие VisioIsIdle в качестве сигнала для выполнения собственной фоновой обработки.

Событие VisioIsIdle не эквивалентно стандартному событию таймера. Клиентские программы, которые необходимо вызывать на периодической основе, должны использовать стандартные методы таймера, так как длительность простоя Visio (вызовы WaitMessage) непредсказуема. Однако для клиентских программ, которые отслеживают только действия Visio, может быть достаточно события VisioIsIdle , так как до тех пор, пока WaitMessage не вернется в Visio, не было никаких действий Visio с момента последнего запуска события VisioIsIdle .

Если вы используете Microsoft Visual Basic или Visual Basic для приложений (VBA), синтаксис в этом разделе описывает распространенный и эффективный способ обработки событий.

Если вы хотите создать собственные объекты Event , используйте метод Add или AddAdvise .

Чтобы создать объект Event , запускающий надстройку, используйте метод Add в том виде, в котором он применяется к коллекции EventList .

Чтобы создать объект Event , получающий уведомление, используйте метод AddAdvise .

Чтобы найти код события, которое требуется создать, см. статью Коды событий.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.