Share via


Evento InvisibleApp.QueryCancelSuspend (Visio)

Se produce antes de que el sistema operativo entre en un estado de suspensión. Si algún controlador de eventos devuelve True, la instancia de Microsoft Visio denegará la solicitud del sistema operativo.

Sintaxis

expresión. QueryCancelSuspend (aplicación)

Expresión Variable que representa un objeto InvisibleApp .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
Aplicación Obligatorio [IVAPPLICATION] Instancia de Visio que responde a la solicitud del sistema operativo.

Comentarios

Normalmente, responderá a False y permitirá que el sistema operativo escriba un estado suspendido. Si hay archivos de red abiertos, podrá cerrarlos cuando reciba el evento BeforeSuspend. Si hay archivos de red abiertos que no puede cerrar, puede devolver True y Visio denegará la solicitud del sistema operativo.

  • Si algún controlador de eventos devuelve True (cancelar), la instancia desencadena SuspendCanceled y no entra en el estado de suspensión.

  • Si todos los controladores devuelven False (no cancelar), la instancia desencadena BeforeSuspend y, a continuación, entra en el estado de suspensión.

Si la solución se ejecuta fuera del proceso de Visio, no se puede garantizar que vaya a recibir este evento. Por este motivo, deberá supervisar los mensajes del programa.

Mientras una instancia de Visio desencadena un evento de consulta o de cancelación, responderá a las consultas del código de cliente, pero no llevará a cabo ninguna operación. El código de cliente puede mostrar formularios o cuadros de mensaje mientras responde a un evento de consulta o de cancelación.

Si utiliza Microsoft Visual Basic o Visual Basic para Aplicaciones (VBA), la sintaxis de este tema describe una forma común y eficaz de controlar los eventos.

Si desea crear sus propios objetos Event , use el método Add o AddAdvise .

Para crear un objeto Event que ejecute un complemento, use el método Add, ya que se aplica a la colección EventList.

Para crear un objeto Event que reciba notificaciones, use el método AddAdvise.

Para encontrar un código de evento para el evento que desea crear, vea el tema sobre los códigos de evento.

Ejemplo:

Esta macro de VBA muestra cómo capturar el evento QueryCancelSuspend y permitir que el sistema operativo entre en estado de suspensión. Declare una variable WithEvents para capturar los eventos desencadenados por el objeto el 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

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.