Share via


Événement InvisibleApp.QueryCancelSuspend (Visio)

Cet événement se produit avant que le système d’exploitation n’entre dans un état d’interruption. Si un gestionnaire d’événements retourne la valeur True, l’instance Microsoft Visio refuse la demande du système d’exploitation.

Syntaxe

expression. QueryCancelSuspend (application)

Expression Variable qui représente un objet InvisibleApp .

Parameters

Nom Requis/Facultatif Type de données Description
Application Requis [IVAPPLICATION] Instance de Visio qui répond à la demande du système d'exploitation.

Remarques

Vous répondez généralement False et autorisez le système d’exploitation à entrer dans un état suspendu. Si vous avez des fichiers réseau ouverts, vous pouvez les fermer lorsque vous recevez l'événement BeforeSuspend. Si certains fichiers réseau ouverts ne peuvent pas être fermés, vous pouvez renvoyer la valeur True et Visio ignorera la demande du système d'exploitation.

  • Si un gestionnaire d’événement renvoie la valeur True (annuler), l’instance déclenche l’événement SuspendCanceled et ne passe pas à un état suspendu.

  • Si tous les gestionnaires renvoient la valeur False (ne pas annuler), l’instance déclenche l’événement BeforeSuspend, puis bascule vers un état suspendu.

Si votre solution est exécutée en dehors du processus Visio, la réception de cet événement ne peut pas être garantie. Il est donc conseillé de contrôler les messages de fenêtre dans votre programme.

Lorsqu'une instance de Visio déclenche un événement de requête ou d'annulation, elle répond aux demandes du code client mais refuse d'exécuter des opérations. Le code client peut afficher des formulaires ou des messages lors de la réponse à un événement de requête ou d'annulation.

Si vous utilisez Microsoft Visual Basic ou Visual Basic pour Applications (VBA), la syntaxe de cette rubrique décrit un moyen générique pour gérer efficacement les événements.

Si vous souhaitez créer vos propres objets Event , utilisez la méthode Add ou AddAdvise .

Pour créer un objet Event qui exécute un module complémentaire, utilisez la méthode Add applicable à la collection EventList.

Pour créer un objet Event qui reçoit des notifications, utilisez la méthode AddAdvise.

Pour rechercher le code de l’événement à créer, voir Codes d’événement.

Exemple

Cette macro VBA indique comment capturer l'événement QueryCancelSuspend et permettre au système d'exploitation de basculer vers un état suspendu. Déclarez une variable WithEvents pour capturer les événements déclenchés par l'objet 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

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.