Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Fenster in Fenster - nicht MDI (https://www.delphipraxis.net/92637-fenster-fenster-nicht-mdi.html)

Mazel 23. Mai 2007 17:42


Fenster in Fenster - nicht MDI
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich habe mich immer gefragt wie ich ein Fenster in einem Fenster anzeigen kann, so wie es die Debugfenster von Delphi machen, also nicht MDI. Um das genauer zu erklären habe ich ein Bild im Anhang. Wie kann ich es erreichen, eine Form so in eine Form einzufügen dass sie dann in der ersten Form integriert ist?

Gruß
Mazel

Neutral General 23. Mai 2007 17:46

Re: Fenster in Fenster - nicht MDI
 
In diesem Fall ist es ein angedocktes Panel. Man kann aber auch Frames benutzen.

Mazel 23. Mai 2007 17:48

Re: Fenster in Fenster - nicht MDI
 
Das heißt, wenn ich das Fenster in die richtige Position bewege, wird es aufgelöst und in einem Panel angezeigt? Vorher ist es bei mir zumindest ein ToolWindow.

Kinimod8 23. Mai 2007 17:54

Re: Fenster in Fenster - nicht MDI
 
Schau dir mal die JVCL-Docking-Komponenten und die entsprechenden Demos an. Die liefern dir exakt das.

Auch Delphi (ab V4?) unterstützt Docking eingeschränkt. Schau dir DragMode, DockSite u. ä. in der OH an.

Mazel 23. Mai 2007 17:55

Re: Fenster in Fenster - nicht MDI
 
OK, ich danke euch.

Gruß
Mazel

Neutral General 23. Mai 2007 18:03

Re: Fenster in Fenster - nicht MDI
 
Naja es geht wie gesagt auch locker mit Panels:

Benötigt: 2 Panels

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Panel1.DockSite := true;
  Panel2.DragKind := dkDock;
  Panel2.DragMode := dmAutomatic;
end;
Jetzt kann man Panel2 auf Panel1 verschieben und draufdocken lassen.. dann hat man das gleiche wie auf dem Screenshot

Gruß
Neutral General

Mazel 23. Mai 2007 18:12

Re: Fenster in Fenster - nicht MDI
 
Hey danke.

Das ist super. :thumb:

Vielen Dank Neutral General

Gruß
Mazel


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:52 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