Evento Application.QueryCancelSuspend (Visio)Application.QueryCancelSuspend Event (Visio)

Ocorre antes de o sistema operacional entrar em um estado suspenso.Occurs before the operating system enters a suspended state. Se algum manipulador de eventos retornar True , a instância do Microsoft Visio negará a solicitação do sistema operacional.If any event handler returns True , the Microsoft Visio instance will deny the operating system's request.

SintaxeSyntax

Private Sub expressão _ 'QueryCancelSuspend' (ByVal app como [IVAPPLICATION])Private Sub expression _'QueryCancelSuspend'(ByVal app As [IVAPPLICATION])

expression Uma variável que representa um objeto Application.expression A variable that represents an Application object.

ParâmetrosParameters

NomeName Obrigatório/OpcionalRequired/Optional Tipo de dadosData type DescriçãoDescription
Appapp ObrigatórioRequired [IVAPPLICATION][IVAPPLICATION] A instância do Visio que responde à solicitação do sistema operacional.The instance of Visio that responds to the operating system request.

ComentáriosRemarks

Normalmente você responderá False e permitir que o sistema operacional para entrar em um estado suspenso.You will typically respond False and allow the operating system to enter a suspended state. Se você tiver abram arquivos de rede, você pode fechá-los quando você recebe o evento BeforeSuspend .If you have open network files, you can close them when you receive the BeforeSuspend event. Se você tiver os arquivos de rede abertos que você não pode fechar, você pode retornar True e o Visio negará a solicitação do sistema operacional.If you have open network files that you cannot close, you can return True and Visio will deny the operating system's request.

  • Se algum manipulador de eventos retornar True (Cancelar), a instância disparará SuspendCanceled e não entrará em um estado suspenso.If any event handler returns True (cancel), the instance fires SuspendCanceled and does not enter a suspended state.

  • Se todos os manipuladores retornarem False (não cancelar), a instância disparará BeforeSuspend e entrará em um estado suspenso.If all handlers return False (don't cancel), the instance fires BeforeSuspend and then enters a suspended state.

Se sua solução é executada fora do processo do Visio, você não pode ter certeza de receber este evento.If your solution runs outside the Visio process, you cannot be assured of receiving this event. Por esse motivo, você deve monitorar as mensagens de janela no seu programa.For this reason, you should monitor window messages in your program.

Enquanto uma instância do Visio está disparando uma consulta ou cancelar o evento, ele responde a consultas de código do cliente, mas recusará executar operações.While a Visio instance is firing a query or cancel event, it responds to inquiries from client code but refuses to perform operations. Código do cliente pode mostrar formulários ou caixas de mensagem ao responder a uma consulta ou cancelar o evento.Client code can show forms or message boxes while responding to a query or cancel event.

Se estiver usando o Microsoft Visual Basic ou o Visual Basic for Applications (VBA), a sintaxe deste tópico descreverá uma maneira comum e eficiente de lidar com eventos.If you are using Microsoft Visual Basic or Visual Basic for Applications (VBA), the syntax in this topic describes a common, efficient way to handle events.

Se você deseja criar seus próprios objetos de evento , use o método Add ou AddAdvise .If you want to create your own Event objects, use the Add or AddAdvise method. Para criar um objeto Event que execute um complemento, use o método Add como ele se aplica à coleção EventList .To create an Event object that runs an add-on, use the Add method as it applies to the EventList collection. Para criar um objeto Event que recebe uma notificação, use o método AddAdvise .To create an Event object that receives notification, use the AddAdvise method. Para localizar um código de evento para o evento que você deseja criar, consulte códigos de evento.To find an event code for the event you want to create, see Event codes.

ExemploExample

Esta macro do VBA mostra como capturar o evento QueryCancelSuspend e permitir que o sistema operacional para suspender.This VBA macro shows how to capture the QueryCancelSuspend event and allow the operating system to suspend. Declare uma variável WithEvents para capturar eventos acionados pelo objeto Application .Declare a WithEvents variable to capture events fired by the Application object.

 
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