MDI-Anwendungen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu GUI-Anwendungen

So erstellen Sie eine neue MDI-Anwendung mithilfe eines Experten:

  1. Klicken Sie auf Datei > Neu > Weitere, um das Dialogfeld Objektgalerie zu öffnen.
  2. Wählen Sie den Ordner Windows in den Dropdown-Menüs Delphi oder C++Builder aus.
  3. Wählen Sie MDI-Anwendung aus und klicken Sie auf OK.

MDI-Anwendungen müssen sorgfältig geplant werden. Ihr Entwurf kann etwas komplizierter sein als der von SDI-Anwendungen. MDI-Anwendungen zeigen innerhalb des Client-Fensters untergeordnete Fenster an. Das Hauptformular enthält untergeordnete Formulare. Legen Sie die Eigenschaft FormStyle des TForm-Objekts fest, um anzugeben, ob ein Formular ein untergeordnetes Formular (fsMDIChild) oder ein Hauptformular (fsMDIForm) ist. Sie sollten eine Basisklasse für Ihre untergeordneten Formulare definieren und jedes untergeordnete Formular von dieser Klasse ableiten, um zu vermeiden, dass Sie die Eigenschaften des untergeordneten Formulars erneut festlegen müssen.

MDI-Anwendungen enthalten oft ein Hauptmenü mit Befehlen wie Überlappend oder Nebeneinander, um mehrere Fenster auf verschiedene Weise anzuzeigen. Wenn ein untergeordnetes Fenster minimiert ist, wird dessen Symbol im übergeordneten MDI-Formular platziert.

So erstellen Sie eine neue MDI-Anwendung ohne einen Experten:

  1. Erstellen Sie das Hauptfensterformular oder das übergeordnete MDI-Fenster. Legen Sie dessen Eigenschaft FormStyle auf fsMDIForm fest.
  2. Erstellen Sie ein Menü für das Hauptfenster, das folgende Befehle beinhaltet:
    • Datei > Öffnen
    • Datei > Speichern
    • "Fenster" mit "Überlappend", "Nebeneinander" und "Alle anordnen"
  3. Erstellen Sie die untergeordneten MDI-Formulare, und legen Sie deren Eigenschaften FormStyle auf fsMDIChild fest.

Die untergeordneten MDI-Formulare haben unter Windows 10 und 11 einen flachen Rahmen mit festen Systemfarben, die mit der clBtnFace-Farbe kompatibel sind.

Mit der globale Einstellung ChangeChildFormSystemBorder können Sie das Ändern der Rahmen untergeordneter Fenster deaktivieren.

Siehe auch