2.14 Arbeiten mit mehreren Forms
Zunächst müssen alle gewünschten Formen mit dem Befehl
Load Form1
geladen werden. Um eine Form sichtbar zumachen, verwendet man die Methode Show, um sie wieder zu “verstecken“, die Methode Hide.
Form1.Show Form2.Hide
Am Ende des Programms müssen alle Formen in gewohnter Form mit
Unload Form1
wieder aus dem Speicher entfernt werden – wichtig dabei: Die Startform zuletzt!
SDI- und MDI-Forms
SDI = “Single Document Interface“
MDI = “Multiple Document Interface“.
Ein MDI-Formular kann mehrere “Kind-Fenster“ enthalten, ein SDI-Formular nicht. Man kann die VB-Entwicklungsumgebung so anpassen, daß entweder MDI-Formulare standardmäßig erzeugt werden oder SDI-Formulare. Das geschieht im Menüpunkt [Extras]-[Optionen]: Für die SDI-Entwicklungsumgebung markieren Sie bitte das entsprechende Kontrollkästchen.
Hier geht es um das Arbeiten mit “Fenstern innerhalb von Fenstern”. Dabei muß eine MDI-Parent-Form definiert werden. Das geschieht mit [Projekt]-[MDI-Formular hinzufügen]:
Die MDI-Parent-Form ist die übergeordnete Form, die alle anderen enthält.
Die untergeordneten Formen werden als MDI-Child-Forms bezeichnet. Sie können innerhalb einer Parent-Form frei bewegt werden, aber nicht darüber hinaus. Wird das übergeordnete Fenster geschlossen, so verschwindet auch die Child Form.
Für Child Forms muß die Eigenschaft MDIChild = -1 (true) gesetzt werden.