Hi,
ich mache sowas mit Frames und nicht mit MDI. Für die einzelnen Fenster nimmst du einfach Frames:
Datei > Neu > Frames
Bestücke den Frame nach deinen Vorstellungen. Dann gehe in dein Hauptformular. In der Komponentenleiste unter Standard gibt es die Komponente Frame. Die klickst Du an, nun musst du in einem Auswahlfenster deinen Frame auswählen und platzierst sie irgendwo auf der Form. Ziehe sie so klein wie möglich, ganz egal ob man die Komponenten sieht, am besten so klein wie ein Button.
Jetzt stellst Du zunächst mal die Eigenschaft
Visible des Frames auf False. Danach schreibst Du in die OnClick-Prozedur des Menüpunktes der den Frame aufrufen soll folgenden Code:
Delphi-Quelltext
1: 2:
| Frame1.Visible := True; Frame1.Align := alClient; |
Jetzt sieht man garantiert nichts mehr vom Maximieren. Uns so verfähst Du mit den restlichen Frames. Wenn Du mit dem nächsten MenüPunkt den nächsten Frame aufrufst musst du natürlich
Frame1.visible wieder auf False stellen:
Delphi-Quelltext
1: 2: 3:
| Frame1.Visible := False; Frame2.Visible := True; Frame2. Align := alClient; |
Es ist bisschen umständlich, aber es hat die gewünschte Wirkung.
MFG
- Ernesto -