Evento Application.QueryCancelSuspend (Visio)

Ocorre antes de o sistema operacional entrar em um estado suspenso. Se algum manipulador de eventos retornar True, a instância do Microsoft Visio negará a solicitação do sistema operacional.

Sintaxe

expressão. QueryCancelSuspend (aplicativo)

expressão Uma variável que representa um Aplicativo objeto.

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
App Obrigatório [IVAPPLICATION] A instância do Visio que responde à solicitação do sistema operacional.

Comentários

Normalmente, você responderá False e permitirá que o sistema operacional insira um estado suspenso. Se possuir arquivos de rede abertos, poderá fechá-los quando receber o evento BeforeSuspend. Se você possuir arquivos de rede abertos que não pode fechar, poderá retornar True e o Visio irá negar a solicitação do sistema operacional.

  • Se algum manipulador de eventos retornar True (cancelar), a instância disparará SuspendCanceled e não entrará em um estado suspenso.

  • Se todos os manipuladores retornarem False (não cancelar), a instância disparará BeforeSuspend e entrará em um estado suspenso.

Se sua solução for executada fora do processo do Visio, não será possível ter certeza do recebimento deste evento. Por esta razão, você deverá monitorar mensagens da janela em seu programa.

Enquanto uma instância do Visio está disparando um evento de consulta ou cancelamento, ela responde a perguntas do código do cliente, mas se recusa a executar operações. O código do cliente pode exibir formas ou caixas de mensagem enquanto responde a um evento de consulta ou cancelamento.

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.

Se você quiser criar seus próprios objetos Event , use o método Add ou AddAdvise .

Para criar um objeto Event que execute um complemento, use o método Add, uma vez que ele aplica-se à coleção EventList.

Para criar um objeto Event que receba notificação, use o método AddAdvise.

Para localizar um código de evento que você deseja criar, consulte Códigos de eventos.

Exemplo

Esta macro do VBA mostra como capturar o evento QueryCancelSuspend e como permitir que o sistema operacional seja suspenso. Declare uma variável WithEvents para capturar eventos disparados pelo objeto 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

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.