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

Происходит до того, как операционная система перейдет в приостановленное состояние. Если какой-либо обработчик событий возвращает значение True, экземпляр Microsoft Visio будет отклонять запрос операционной системы.

Синтаксис

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

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

Параметры

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

Замечания

Обычно вы отвечаете false и разрешаете операционной системе перейти в приостановленное состояние. Если у вас есть открытые сетевые файлы, их можно закрыть при получении события BeforeSuspend . Если у вас есть открытые сетевые файлы, которые невозможно закрыть, можно вернуть значение True , и Visio откловит запрос операционной системы.

  • Если какой-либо обработчик событий возвращает значение True (отмена), экземпляр запускает SuspendCanceled и не переходит в приостановленное состояние.

  • Если все обработчики возвращают значение False (не отменять), экземпляр запускается BeforeSuspend , а затем переходит в приостановленное состояние.

Если решение выполняется вне процесса Visio, вы не можете быть уверены в получении этого события. По этой причине следует отслеживать сообщения о окне в программе.

В то время как экземпляр Visio запускает запрос или событие отмены, он отвечает на запросы из клиентского кода, но отказывается выполнять операции. Клиентский код может отображать формы или окна сообщений при ответе на запрос или событие отмены.

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

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

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

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

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

Пример

Этот макрос VBA показывает, как записать событие QueryCancelSuspend и разрешить операционной системе приостановить работу. Объявите переменную WithEvents для записи событий, инициируемых объектом Application .

 
Public WithEvents vsoApplication As Visio.Application  
  
Private Function vsoApplication_QueryCancelSuspend(ByVal _ 
    IVisioApplication As IVApplication) As Boolean 
  
    'You agree to let the operating system suspend.  
    vsoApplication_QueryCancelSuspend = False 
  
End Function

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

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