Autor Beitrag
Desperado22
Hält's aus hier
Beiträge: 3



BeitragVerfasst: So 15.06.03 23:00 
Hall Leute

Ich hab da ein Problem und ich weiss echt nicht mehr weiter.
Ich hab ein Form und am linke Seitenrand ist ein
Menu im Outlookstyle plaziert.
Nun wenn ich auf einen Menupunkt klicke, sollte der Inhalt auf der
rechten Seite angezeigt werden. (Also wie im Outlook)


Ich hab das mit den MDIChild probiert, was auch funktioniert nur jedes
mal wenn ich einen Menupunk klicke vergrössert er es zuerst in den
Vollbildmodus ( und die Vergrösserung sollte man nicht sehen.)

Also ambesten oni MDI aber wie macht man das oder wie kann ich das
machen, dass man das Maximieren nicht sieht??

_________________
Gruss

Desperado22
ErnestoChe
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 528

Win 2000 pro, CRUX 2.0
Delphi 6 Pers, Open K3
BeitragVerfasst: So 15.06.03 23:28 
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:

ausblenden 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:

ausblenden 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 -