Le concept de formulaires en tant qu'éléments d'interface, encapsulant la fonctionnalité des fenêtres et faisant abstraction de divers aspects de leur utilisation, est fermement ancré dans le domaine de la programmation d'applications. Diverses plates-formes et frameworks proposent généralement leurs propres implémentations de ce concept. En conséquence, pour contrôler le formulaire, par exemple pour le fermer, vous devez utiliser différentes méthodes.
Nécessaire
- - environnement de développement ou éditeur de texte;
- - la possibilité de changer le code du programme.
Instructions
Étape 1
Obtenez un handle vers la fenêtre, l'objet, la référence ou le pointeur vers l'objet du formulaire que vous souhaitez fermer. En règle générale, le descripteur peut être nécessaire uniquement lors de la programmation sous Windows sans utiliser de framework (en utilisant uniquement l'API). Dans d'autres cas, les actions avec des formulaires sont généralement effectuées via les objets correspondants. Le formulaire ayant été préalablement ouvert, l'objet correspondant a également été créé. Utilise le. Dans le code des méthodes d'une classe de formulaire, l'accès aux méthodes et propriétés de son objet est généralement possible via des identifiants tels que this (C++, C#), self (Delphi), Me (Visual Basic), ou simplement par nom, car ils sont accessibles depuis le scope courant.
Étape 2
Fermez le formulaire créé comme une boîte de dialogue non modale, connaissant son handle. Si vous voulez que le programme puisse effectuer une action à la fermeture et, éventuellement, l'empêcher, envoyez un message WM_CLOSE à la fenêtre:
:: PostMessage (h, WM_CLOSE, 0, 0);
Sinon, détruisez-le simplement en appelant DestroyWindow:
:: Détruire la fenêtre (h);
Ici h est la poignée de la fenêtre.
Étape 3
Pour fermer un formulaire dans un programme exécutant Microsoft. NET Framework, utilisez la méthode Close de son objet (il s'agit d'un objet de la classe Form dans l'espace de noms System. Windows. Forms). Par exemple, à partir d'une méthode d'une classe de formulaire, un appel peut être fait comme ceci:
this. Fermer ();
Ensuite, si le formulaire fait partie d'une application MDI ou a été affiché en appelant ShowDialog, appelez également Dispose afin que le ramasse-miettes puisse libérer de la mémoire.
Étape 4
Dans Delphi, utilisez la méthode Close pour fermer le formulaire. Sinon, pour les formulaires modaux, vous pouvez définir la propriété ModalResult sur une valeur autre que zéro. Les constantes couramment utilisées sont mrOk, mrCancel, etc.
Étape 5
Les formulaires des applications Microsoft Office dans les scripts VBA peuvent être fermés en appelant la méthode Hide de leurs objets. Par exemple, à partir du gestionnaire d'événement d'un formulaire ou de son contrôle, vous pouvez procéder ainsi:
Moi. Cacher