Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Form in einer Form (https://www.delphipraxis.net/126029-form-einer-form.html)

HolgerCW 16. Dez 2008 17:13


Form in einer Form
 
Hallo zusammen,

wie kann ich an die MainForm eine weitere Form andocken, so das diese sich nur in der MainForm Maximiert ?

Gruss

Holger

mkinzler 16. Dez 2008 17:16

Re: Form in einer Form
 
Die MainForm als MDI-Master (FormStyle fsMDIForm) und die andere als fsMDIChild deklarieren

HolgerCW 16. Dez 2008 17:25

Re: Form in einer Form
 
Das klappt super.

Bekommt man das auch hin, das die Child-Form sich links nicht ganz ausbreitet beim maximieren, sondern etwas Platz lässt ?

Weil auf der Main Form links noch ein TreeView ist.

Gruss

Holger

HalloDu 16. Dez 2008 17:28

Re: Form in einer Form
 
Wenn du keine Mehrfenster-nebeneinander-und-Verschieb-Funktionalität brauchst, wäre auch TFrame eine möglichkeit über die man nachdenken könnte.

HolgerCW 16. Dez 2008 17:37

Re: Form in einer Form
 
Und wie mache ich das dann mit dem Frame ?

uligerhardt 16. Dez 2008 17:57

Re: Form in einer Form
 
Zitat:

Zitat von HolgerCW
Bekommt man das auch hin, das die Child-Form sich links nicht ganz ausbreitet beim maximieren, sondern etwas Platz lässt ?

Weil auf der Main Form links noch ein TreeView ist.

Delphi-Quellcode:
TreeView1.Align := alLeft;

HolgerCW 17. Dez 2008 09:57

Re: Form in einer Form
 
Liste der Anhänge anzeigen (Anzahl: 2)
Mit "TreeView1.Align := alLeft" ist es ja nicht getan.

An den beiden bilder unten könnt Ihr erkennen, das die Form, wenn Sie maximiert wird über das ganze Hauptfenster geht. Wie kann ich das verhindern ?

Gruss

Holger

uligerhardt 17. Dez 2008 10:51

Re: Form in einer Form
 
Zitat:

Zitat von HolgerCW
Mit "TreeView1.Align := alLeft" ist es ja nicht getan.

An den beiden bilder unten könnt Ihr erkennen, das die Form, wenn Sie maximiert wird über das ganze Hauptfenster geht.

Logisch, da du ja nicht nur, wie anfangs beschrieben, einen Treeview am linken Rand hast. Du musst halt das Control "alignen", das den Parent für alles, was links liegen soll, bildet. Deine Screenshots lassen vermuten, dass das irgendeine NavBar-Komponente ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz