Thema: Delphi Docking-Problem

Einzelnen Beitrag anzeigen

Mari

Registriert seit: 20. Mai 2004
1 Beiträge
 
#1

Docking-Problem

  Alt 27. Feb 2005, 01:28
Hallo!

Ich habe in Delphi 6 eine Haupt-Form die keine bis mehrere gleichartige Forms oder Frames gedockt aufnehmen können soll. Der ganze Docking-Spaß funktioniert eigentlich auch ganz gut, auch mit relativ wenig Aufwand. Aber beim manuellen Ausrichten der gedockten Fenster mit dem kleinen Splitter-Bereich mit der Maus ergibt sich eine wesentliche Unschönheit:

Da die angedockten Forms eine Mindesthöhe haben (Constraints.MinHeight), passiert es, wenn man ein unteres gedocktes Fenster mit dem Splitter über den unteren Rand des darüberliegenden Fensters hinauszieht, daß der Splitter und die Docking-Linien des unteren unter (oder besser: hinter) dem oberen Fenster verschwinden. Außerdem scheinen beide Fenster nun irgendwie beliebig abgeschnitten zu sein, so daß die (sichtbaren) Inhalte von beiden mitten in ihren internen Controls aufhören. "Gut", dachte ich, "verschiebste das Ding hinterher halt wieder per Code wenn es zu hoch gewandert ist". Aber das hat nicht funktioniert, die Fenster sind dabei dann zwar so erschienen wie ich es wollte, aber sowohl Splitter als auch Docking-Leiste waren dann nicht mehr mit der Maus ansprechbar, fast als hätte der DockingManager nicht mitbekommen daß auch Splitter und Docking-Leiste wieder zurück sollten (und weiterhin hinter dem oberen Fenster residierten obwohl er sie korrekt gezeichnet hat).

Hat jemand eine Idee für mich wie man das korrigieren kann?
Ich würde ziemlich davor zurückschrecken einen eigenen DockingManager zu schreiben, das erscheint mir ein bißchen zuviel Aufwand.

Oder weiß jemand eine Möglichkeit, wie man die Position des Splitters während des Verschiebens einschränken kann? Die Position könnte ich mir ja über HauptForm.MouseMove holen.

Ach, noch was, ich muß das ganze für Windows und Linux hinkriegen, würde soweit es geht also gerne mit Bordmitteln arbeiten und auf diw WinAPI verzichten...

Einen Riesen-Dank schonmal für Eure Hilfe!

Viele Grüße,
Mari.

p.s.: Ich habe es auch mit Frames probiert, aber da sich in Bezug auf das Problem dabei kein Unterschied ergab, bin ich der Caption-Eigenschaft zuliebe zu den Forms zurückgekehrt.
  Mit Zitat antworten Zitat