Weitere Informationen über Formulare

Neben den grundlegenden Aspekten des Formularentwurfs müssen Sie auch den Code zum Starten und Beenden Ihrer Anwendung berücksichtigen. Es stehen mehrere Techniken zur Verfügung, mit denen Sie festlegen können, was der Benutzer sieht, wenn er die Anwendung startet. Außerdem ist es wichtig, an die Prozesse zu denken, die ablaufen, wenn eine Anwendung entladen wird.

Einblenden eines Eröffnungsbildschirms beim Starten der Anwendung

Manchmal ist es sinnvoll, beim Starten der Anwendung einen Eröffnungsbildschirm einzublenden. Ein Eröffnungs­bildschirm ist ein Formular, das gewöhnlich Informationen wie den Namen der Anwendung und eine Bild enthält. Beim Starten von Visual Basic wird z.B. ein Eröffnungsbildschirm eingeblendet.

In diesem Fall verwenden Sie zum Anzeigen eines Eröffnungsbildschirms die Sub-Prozedur Main als Startobjekt und die Show-Methode zum Anzeigen des Formulars:

Private Sub Main()

   frmSplash.Show     ' Eröffnungsbildschirm einblenden.

   ...                ' Hier die Startprozeduren hinzufügen.

   ...

   frmMain.Show       ' Hauptformular anzeigen.

   Unload frmSplash   ' Eröffnungsbildschirm entladen.

End Sub

Beenden einer Anwendung

Zum Beenden Ihrer Anwendung sollten Sie sicherstellen, dass all Ihre Formulare entladen werden. Wenn Sie über mehr als ein Formular verfügen, können Sie die Forms-Auflistung und die Unload-Anweisung dazu verwenden. In Ihrem Hauptformular könnten Sie z.B. eine Befehlsschaltfläche mit dem Namen cmdQuit definieren, über die der Benutzer das Programm beenden kann. Wenn Ihre Anwendung nur über ein Formular verfügt, könnte die Click-Ereignisprozedur dafür so einfach wie im folgenden Beispiel sein:

Private Sub cmdQuit_Click ()

   Unload Me

End Sub

Wenn Ihre Anwendung über mehrere Formulare verfügt, können Sie festlegen, dass die Formulare entladen werden, indem Sie Code in die Unload-Ereignisprozedur Ihres Hauptformulars schreiben. Mit Hilfe der Forms-Auflistung können Sie sicherstellen, dass all Ihre Formulare gefunden und geschlossen werden. Der folgende Code verwendet die Forms-Auflistung, um alle Formulare zu entladen:

Private Sub Form_Unload

   Dim i as integer

   ' Forms-Auflistung durchlaufen und jedes Formular entladen.

   For i = 0 to Forms.Count - 1

      Unload Forms(i)

   Next

End Sub

In bestimmten Fällen müssen Sie Ihre Anwendung vielleicht ohne Berücksichtigung des Zustands vorhandener Formulare und Objekte beenden. In Visual Basic ist zu diesem Zweck die End-Anweisung verfügbar. Durch die End-Anweisung wird eine Anwendung sofort beendet:

Neben der End-Anweisung kann die Stop-Anweisung die Ausführung einer Anwendung unterbrechen. Sie sollten die Stop-Anweisung jedoch nur bei der Fehlerbeseitigung in Programmen verwenden, da sie Verweise auf Objekte nicht freigibt.