[B]QueryClose, événement[/B]
Se produit avant la fermeture d'un objet [B]UserForm[/B].
[B][I]Syntaxe[/I][/B]
[B]Private Sub UserForm_QueryClose[/B]([I]cancel[/I] [B]As Integer[/B], [I]closemode[/I] [B]As Integer[/B])
La syntaxe de l'événement QueryClose comprend les éléments suivants :
[B][I]Élément & Description[/I][/B]
[B][I]cancel[/I][/B] : Nombre entier. Affecter à cet argument une valeur différente de 0
interrompt l'événement QueryClose dans toutes les feuilles utilisateur chargées et
empêche l'objet UserForm et l'application de se fermer.
[B][I]closemode[/I][/B] Valeur ou constante indiquant la cause de l'événement QueryClose.
Valeurs renvoyées
L'argument closemode renvoie les valeurs suivantes :
Constante & Valeur & Description
[I]vbFormControlMenu[/I] / [B]0[/B] / L'utilisateur a choisi la commande Fermeture dans le menu Système placé sur l'objet UserForm.
[I]vbFormCode[/I] / [B]1[/B] / L'instruction Unload est appelée à partir du code.
[I]VbAppWindows[/I] / [B]2[/B] / La session courante dans l'environnement d'exploitation Windows est en train de s'achever. (Visual Basic 5.0 uniquement.)
[I]VbAppTaskManager[/I] / [B]3[/B] / Le Gestionnaire de tâches de Windows est en train de fermer l'application. (Visual Basic 5.0 uniquement.)
Ces constantes sont répertoriées dans la bibliothèque d'objets de Visual Basic pour Applications, dans l'Explorateur d'objets. Notez que vbFormMDIForm est également spécifié dans l'Explorateur d'objets bien que n'étant pas géré pour le moment.
[B]Remarques[/B]
Cet événement est ordinairement utilisé pour s'assurer qu'il n'existe plus aucune tâche en cours d'exécution dans les feuilles utilisateur d'une application avant que celle-ci ne se referme. Par exemple, si un utilisateur n'a pas enregistré les nouvelles données dans un objet UserForm, l'application peut demander à l'utilisateur de les enregistrer.
Lorsqu'une application se ferme, [U]vous pouvez utiliser la procédure d'événement QueryClose pour affecter à la propriété Cancel la valeur True, interrompant ainsi le processus de fermeture[/U].