Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Caption von gedockten Fenstern verbergen? (https://www.delphipraxis.net/151823-caption-von-gedockten-fenstern-verbergen.html)

ralfiii 2. Jun 2010 17:06


Caption von gedockten Fenstern verbergen?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Wenn man bei einem Panel DockSite auf True setzt kann man da ja recht gemütlich Fenster reindocken.
Die gedockten Fenster kriegen ein kleineres Caption-Panel an dem man sie auch wieder rausziehen kann.
(Im angehängten Bild hab ich's zur Erklärung mal umrandet)

Ich möchte bei Bedarf dieses Caption-Panel gänzlich verschwinden lassen.

Hat jemand von euch eine Ahnung wie man das anstellen könnte?

Vielen Dank,
Ralf

ralfiii 10. Jun 2010 14:13

AW: Caption von gedockten Fenstern verbergen?
 
*push*

RWarnecke 10. Jun 2010 14:21

AW: Caption von gedockten Fenstern verbergen?
 
Bei Google suchendockable window delphi allister
Hier im Forum suchendockable window allister

Da bekommst Du ein Video, wo soetwas gezeigt wird, wie es gehandt habt wird mit dockable Windows.

ralfiii 10. Jun 2010 14:46

AW: Caption von gedockten Fenstern verbergen?
 
Die Links gehen bei mir in's nirgendwo.
Ich nehm an du meinst dieses Video, richtig?
Das hat mich erst darauf aufmerksam gemacht, das Delphi von Haus aus Docking unterstützt.

Nun möchte ich im gedockten Zustand eben die Caption-Bar loswerden, weiss aber nicht wie.

Zitat:

Zitat von RWarnecke (Beitrag 1027837)
Bei Google suchendockable window delphi allister
Hier im Forum suchendockable window allister

Da bekommst Du ein Video, wo soetwas gezeigt wird, wie es gehandt habt wird mit dockable Windows.


himitsu 10. Jun 2010 14:56

AW: Caption von gedockten Fenstern verbergen?
 
Schon versucht am BorderStyle rumzuspielen?

ralfiii 10. Jun 2010 15:04

AW: Caption von gedockten Fenstern verbergen?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von himitsu (Beitrag 1027854)
Schon versucht am BorderStyle rumzuspielen?

Ja, das tut leider garnix. (beim normalen Fenster schon, aber beim gedockten nicht)
Selbst ein Fenster das mit Borderstyle bsNone reingezogen wird hat dann plötzlich dieses Caption Panel.

Ich häng mal eine Mini-Anwendung an die das Problem demonstriert.

RWarnecke 10. Jun 2010 15:07

AW: Caption von gedockten Fenstern verbergen?
 
Zitat:

Zitat von ralfiii (Beitrag 1027850)
Die Links gehen bei mir in's nirgendwo.
Ich nehm an du meinst dieses Video, richtig?
Das hat mich erst darauf aufmerksam gemacht, das Delphi von Haus aus Docking unterstützt.

Ja, das Video habe ich gemeint.

SirThornberry 10. Jun 2010 15:14

AW: Caption von gedockten Fenstern verbergen?
 
Ich würde es wie folgt machen, muss aber anmerken das ich noch nie mit dem docking ernsthaft rum gespielt habe. Und zwar Hab ich mir bei meinen letzten Versuchen das was andocken soll auf ein Panel gemacht und wenn es von der Oberfläche gezogen wird habe ich den Parent des Panels auf ein Fenster gesetzt. Umgekehrt heißt das: Wenn das Fenster andockt nimmt man das Panel vom Fenster und setzt den Parent des Panels neu und lässt das gedockte Fenster entweder mit .Hide verschwinden oder gibt es gänzlich frei.

ralfiii 21. Jun 2010 15:47

AW: Caption von gedockten Fenstern verbergen?
 
Zitat:

Zitat von SirThornberry (Beitrag 1027860)
Und zwar Hab ich mir bei meinen letzten Versuchen das was andocken soll auf ein Panel gemacht und wenn es von der Oberfläche gezogen wird habe ich den Parent des Panels auf ein Fenster gesetzt.

Im Prinzip macht Delphi das ähnlich, bei Komponenten die losgelöst werden, wird ein Kontainer-Fenster erzeugt und der Parent verbogen.

Delphi macht aber noch ein wenig mehr. Soll es ja auch, weil ich will ja, dass ein User so ein Layout umgestalten kann. Also brauche ich Caption panels an denen man das Fenster wieder loslösen kann und Splitter zwischen den Fenstern. Manchmal. Eigentlich nur im "Design modus".

Zu meiner Frage: Ein bisserl was hab ich selber herausgefunden: Das Fenster-Caption kann man sich selbst definieren. Dazu einfach die Unit CaptionedDockTree kopieren und z.B. in die Grabbersize in TCaptionedDockTree.Create auf 0 initialisieren.

Bleibt allerdings die Frage: Wie werde ich die Splitter zwischen den Fenstern los?!?
Augenscheinlich passiert das in TDockTree.InternalHitTest usw.
Aber die Methode ist ja nicht mal virtual.
Grausiger Code und keine Docu.

Ich find' mich nicht zurechtt...

Hiiilfe!


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