Table of contents
TOC
Recolher sumário
Expandir sumário

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

office 365 dev account|Última Atualização: 22/03/2018
|
2 Colaboradores

Ocorre antes que 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.Occurs before the operating system enters a suspended state. If any event handler returns True , the Microsoft Visio instance will deny the operating system's request.

SintaxeSyntax

Private Sub expressãoQueryCancelSuspend( **_ByVal app como [IVAPPLICATION]** )Private Sub expressionQueryCancelSuspend( **_ByVal app As [IVAPPLICATION]** )

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

ParâmetrosParameters

NomeNameObrigatório/opcionalRequired/OptionalTipo de dadosData TypeDescriçãoDescription
AppappObrigató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. Se você tiver abram arquivos de rede, você pode fechá-los quando você recebe o evento BeforeSuspend . 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.You will typically respond False and allow the operating system to enter a suspended state. If you have open network files, you can close them when you receive the BeforeSuspend event. 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 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.If your solution runs outside the Visio process, you cannot be assured of receiving this event. For this reason, you should monitor window messages in your program.

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.While a Visio instance is firing a query or cancel event, it responds to inquiries from client code but refuses to perform operations. 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 . Para criar um objeto Event que execute um complemento, use o método Add como ele se aplica à coleção EventList . Para criar um objeto Event que recebe uma notificação, use o método AddAdvise . Para localizar um código de evento para o evento que você deseja criar, consultecódigos de evento.If you want to create your own Event objects, use the Add or AddAdvise method. To create an Event object that runs an add-on, use the Add method as it applies to the EventList collection. To create an Event object that receives notification, use the AddAdvise method. To find an event code for the event you want to create, seeEvent codes.

ExemploExample

Esta macro do VBA mostra como capturar o evento QueryCancelSuspend e permitir que o sistema operacional para suspender. Declare uma variável WithEvents para capturar eventos acionados pelo objeto Application .This VBA macro shows how to capture the QueryCancelSuspend event and allow the operating system to suspend. 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
© 2018 Microsoft