So Schließen Sie Ein Formular

Inhaltsverzeichnis:

So Schließen Sie Ein Formular
So Schließen Sie Ein Formular

Video: So Schließen Sie Ein Formular

Video: So Schließen Sie Ein Formular
Video: Formulare mit HTML und CSS Tutorial: Formular definieren – so geht's |video2brain.com 2024, November
Anonim

Das Konzept der Formulare als Oberflächenelemente, die die Funktionalität von Fenstern kapseln und verschiedene Aspekte der Arbeit mit ihnen abstrahieren, ist fest in der Anwendungsprogrammierung verwurzelt. Verschiedene Plattformen und Frameworks bieten in der Regel eigene Implementierungen dieses Konzepts an. Dementsprechend müssen Sie verschiedene Methoden verwenden, um das Formular zu steuern, beispielsweise um es zu schließen.

So schließen Sie ein Formular
So schließen Sie ein Formular

Notwendig

  • - Entwicklungsumgebung oder Texteditor;
  • - die Möglichkeit, den Programmcode zu ändern.

Anweisungen

Schritt 1

Rufen Sie ein Handle für das Fenster, Objekt, Verweis oder Zeiger auf das Objekt des Formulars ab, das Sie schließen möchten. Der Deskriptor darf in der Regel nur bei der Programmierung unter Windows ohne die Verwendung von Frameworks (nur mit der API) benötigt werden. In anderen Fällen werden Aktionen mit Formularen normalerweise über die entsprechenden Objekte ausgeführt. Da das Formular zuvor geöffnet wurde, wurde auch das entsprechende Objekt erstellt. Benutze es. Im Code der Methoden einer Formularklasse ist der Zugriff auf die Methoden und Eigenschaften ihres Objekts meist über Bezeichner wie diese (C++, C#), self (Delphi), Me (Visual Basic) oder einfach möglich nach Namen, da sie vom aktuellen Bereich aus zugänglich sind.

Schritt 2

Schließen Sie das als nicht modale Dialogfeld erstellte Formular, indem Sie sein Handle kennen. Wenn Sie möchten, dass das Programm beim Schließen eine Aktion ausführen und dies möglicherweise verhindern kann, senden Sie eine WM_CLOSE-Nachricht an das Fenster:

:: PostMessage (h, WM_CLOSE, 0, 0);

Andernfalls zerstören Sie es einfach, indem Sie DestroyWindow aufrufen:

:: DestroyWindow (h);

Hier ist h der Griff zum Fenster.

Schritt 3

Um ein Formular in einem Programm zu schließen, auf dem Microsoft. NET Framework ausgeführt wird, verwenden Sie die Close-Methode seines Objekts (dies ist ein Objekt der Form-Klasse im System. Windows. Forms-Namespace). Aus einer Methode einer Formularklasse kann beispielsweise ein Aufruf wie folgt erfolgen:

so nah ();

Wenn das Formular dann Teil einer MDI-Anwendung ist oder durch Aufrufen von ShowDialog angezeigt wurde, rufen Sie auch Dispose auf, damit der Garbage Collector Speicher freigeben kann.

Schritt 4

Verwenden Sie in Delphi die Close-Methode, um das Formular zu schließen. Alternativ können Sie für modale Formulare die ModalResult-Eigenschaft auf einen anderen Wert als Null festlegen. Die häufig verwendeten Konstanten sind mrOk, mrCancel usw.

Schritt 5

Formulare von Microsoft Office-Anwendungen in VBA-Skripten können durch Aufrufen der Hide-Methode ihrer Objekte geschlossen werden. Sie können dies beispielsweise vom Ereignishandler eines Formulars oder seines Steuerelements wie folgt tun:

Me. Hide

Empfohlen: