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

Evento Application.VisioIsIdle (Visio)Application.VisioIsIdle Event (Visio)

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

Ocorre após o aplicativo esvaziar sua fila de mensagens.Occurs after the application empties its message queue.

SintaxeSyntax

Private Sub expressãoVisioIsIdle( **_ByVal app como [IVAPPLICATION]** )Private Sub expressionVisioIsIdle( **_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 Microsoft Visio que esvaziou sua fila de mensagens.The instance of Microsoft Visio that emptied its message queue.

ComentáriosRemarks

O Visio processa continuamente mensagens em sua fila de mensagens. Quando sua fila de mensagens está vazia:Visio continually processes messages in its message queue. When its message queue is empty:

  1. O Visio executa seu próprio processamento de tempo ocioso.Visio performs its own idle-time processing.

  2. O Visio informa ao Microsoft Visual Basic for Applications para executar seu processamento de tempo ocioso.Visio tells Microsoft Visual Basic for Applications to perform its idle-time processing.

  3. Se a fila de mensagens estiver ainda vazia, o Visio dispara o evento VisioIsIdle .If the message queue is still empty, Visio fires the VisioIsIdle event.

  4. Se a fila de mensagens estiver ainda vazia, o Visio chama WaitMessage , que é uma chamada para o Microsoft Windows que não retorna até uma nova mensagem é adicionada à fila de mensagens do Visio.If the message queue is still empty, Visio calls WaitMessage , which is a call to Microsoft Windows that doesn't return until a new message gets added to the Visio message queue.

Um programa cliente pode usar o evento VisioIsIdle como um sinal para executar seu próprio processamento de plano de fundo.A client program can use the VisioIsIdle event as a signal to perform its own background processing.

O evento VisioIsIdle não é o equivalente de um evento de timer padrão. Programas de clientes que precisam ser chamado periodicamente devem usar técnicas de timer padrão, porque a duração em que o Visio está ociosas (chamadas WaitMessage ) é imprevisíveis. Para programas de cliente que somente são monitorar a atividade do Visio, no entanto, o evento VisioIsIdle pode ser suficiente, porque até WaitMessage retorna para o Visio, não é possível houve qualquer atividade Visio desde que foi o evento VisioIsIdle última acionado.The VisioIsIdle event is not the equivalent of a standard timer event. Client programs that need to be called on a periodic basis should use standard timer techniques, because the duration in which Visio is idle (calls WaitMessage ) is unpredictable. For client programs that are only monitoring Visio activity, however, the VisioIsIdle event can be sufficient, because until WaitMessage returns to Visio, there cannot have been any Visio activity since the VisioIsIdle event was last fired.

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're 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.

© 2018 Microsoft