Gewusst wie: Erstellen eines MDI

May 30

Gewusst wie: Erstellen eines MDI

Eine Multiple Document Interface (MDI)-Anwendung ist eine Windowsanwendung, die einem Benutzer ermöglicht, mehrere Dokumente in einem Frame-Fenster zu öffnen. Das Frame-Fenster hat die Menüleiste und manchmal eine oder mehrere Symbolleisten. Sie können Createa einer MDI-Anwendung mit vielen verschiedenen Programmiersprachen. Allerdings hat Visual Basic Studio 2008 integrierten Unterstützung, der die Aufgabe vereinfacht durch Hinzufügen von Standard-Windows-Management-Funktionalität.

Anweisungen

Erstellen Sie ein Windows-Anwendungsprojekt mit einem MDI-Formular

1 Klicken Sie auf "Start". Wählen Sie den Menüpunkt "Alle Programme". Wählen Sie den Menüpunkt "Microsoft Visual Basic 2008 Express Edition".

2 Klicken Sie im Menü "Datei" und wählen Sie den Menüpunkt "Neues Projekt". Wählen Sie "Windows Forms-Anwendung". Geben Sie den Namen "MdiApp", und klicken Sie auf "OK". Sie haben ein Projekt mit einem Formular mit dem Namen Form1.vb erstellt.

3 "Form1.vb" im Projektmappen-Explorer Maustaste, und wählen Sie "Umbenennen". Geben Sie den Namen "mdiChild.vb", und drücken Sie die EINGABETASTE.

4 "MdiApp" im Projektmappen-Explorer einen Rechtsklick. Positionieren Sie die Maus über den Menüpunkt "Hinzufügen". Wählen Sie den Menüpunkt "Windows Forms". Wählen Sie das Symbol "Übergeordnetes MDI-Formular" und klicken Sie auf die Schaltfläche "Hinzufügen". Übernehmen Sie den Standardnamen von "MDIParent.vb". Beachten Sie, dass die MDIParent1.vb-Datei bereits ein Menü und eine Symbolleiste hat.

5 Klicken Sie im Menü "Datei" und wählen "Sie die Option Alles speichern". Speichern Sie das Projekt als "MdiApp".

Ändern Sie das Startformular

6 Klicken Sie im Menü "Projekt" und wählen Sie den Menüpunkt "MdiApp Eigenschaften".

7 "MDIParent1.vb" aus der "Startformular" Dropdown-Liste auswählen. Das Startformular ist derjenige, der automatisch angezeigt, wenn ein Programm gestartet wird.

8 Klicken Sie auf die Schaltfläche Schließen (X) in der oberen rechten Ecke des Fensters Eigenschaften im Eigenschaftenfenster zu schließen.

Testen der Anwendung

9 Klicken Sie im Menü "Debuggen" und wählen Sie "Debuggen starten". Die MDI-Anwendung sollte nur den MDI-Frame angezeigt, geöffnet werden.

10 Klicken Sie im Menü "Datei" und wählen Sie "Neu". Ein Fenster mit dem Namen "Fenster 1" sollte innerhalb des Rahmens angezeigt. Der Code zum Anzeigen eines neuen leeren untergeordneten Fensters bereits existiert in der MDIParent-Form.

11 Klicken Sie im Menü "Fenster", und wählen Sie "Vertikale Kachel". Die beiden Fenster sollte nebeneinander angeordnet sein. Der Code zur Verwaltung, wie die Fenster im Rahmen bereits angezeigt werden existiert in der MDIParent-Form.

12 Klicken Sie im Menü "Datei" und wählen Sie "Beenden". Die Anwendung sollte beenden.

Ändern Sie den Code, um ein benutzerdefiniertes untergeordnetes Formular zu verwenden

13 Doppelklicken Sie "mdiChild.vb" im Projektmappen-Explorer. Das Formular ist im Entwurfsfenster angezeigt.

14 Maus über das Symbol "Toolbox". Wählen Sie das Steuerelement "Rich TextBox" und ziehen Sie es auf Form1 ist das Design-Fenster. Stellen Sie sicher, dass "RichTextBox1" ausgewählt ist. Ändern Sie im Eigenschaftenfenster die Dock-Eigenschaft zum Füllen (mittleren Bereich in das Popupfenster).

15 "MDIParent1.vb" im Projektmappen-Explorer Maustaste, und wählen Sie "Code anzeigen". Suchen Sie die Prozedur "ShowNewForm". Der Code sieht folgendermaßen aus:

Private Sub ShowNewForm(ByVal sender As Object, ByVal e As EventArgs)-Griffe-NewToolStripMenuItem.Click, NewToolStripButton.Click, NewWindowToolStripMenuItem.Click

' Create a new instance of the child form. Dim ChildForm As New System.Windows.Forms.Form ' Make it a child of this MDI form before showing it. ChildForm.MdiParent = Me

m_ChildFormNumber += 1 ChildForm.Text = "Window " & m_ChildFormNumber

ChildForm.Show() End Sub16

Fügen Sie einen Apostroph am Anfang der Zeile, die ein neues Formular erstellt:

' ChildForm als neue System.Windows.Forms.Form dim

Sie verwenden einen Apostroph "die Zeile auskommentieren," so dass es nicht ausgeführt wird.

17 Fügen Sie die folgende Zeile unter der Zeile, die Sie auskommentiert in Schritt 4:

Dim ChildForm als neue mdiChild

Dieser Code bewirkt, dass eine neue Instanz des Formulars benannt MdiChild erstellt werden, wenn der Code ausgeführt wird.

Testen der Anwendung

18 Klicken Sie im Menü "Debuggen" und wählen Sie "Debuggen starten". Die MDI-Anwendung sollte nur den MDI-Frame angezeigt, geöffnet werden.

19 Klicken Sie im Menü "Datei" und wählen Sie "Neu". Eine Instanz des benutzerdefinierten Formulars benannt "Fenster 1" sollte innerhalb des Rahmens angezeigt. Beachten Sie, dass Sie Text in das Feld eingeben können.

20 Klicken Sie im Menü "Datei" und wählen Sie "Neu". Eine Instanz des benutzerdefinierten Formulars benannt "Fenster 2" sollte innerhalb des Rahmens angezeigt.

Tipps & Warnungen

  • Wenn Sie eine tatsächliche MDI-Anwendung erstellen, müssen Sie Code hinzufügen, um zusätzliche Funktionen wie das Speichern von Dokumenten, implementieren Öffnen von Dokumenten, Formatieren von Dokumenten und Daten verarbeiten. Diese Funktionen müssen so konzipiert und programmiert, um die spezifischen Anforderungen Ihrer Anwendung.
  • Jede Form möglich eines übergeordneten MDI-Formulars indem die IsMdiContainer-Eigenschaft des Formulars auf true festgelegt. Allerdings musst du den Code zum Implementieren der Fensterverwaltung hinzufügen.