Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Steuerelement-Leiste "anfassbar" bei Drag&Dock
Tower - Mo 06.01.03 09:39
Titel: Steuerelement-Leiste "anfassbar" bei Drag&Dock
Hallo!
Ich docke hier ein Delphi-Steuerelement (TTreeView) an ein Panel an. Wenn das passiert ist, hat es ja oben diese kleine "Titelleiste" (diese Doppellinie mit dem kleinen Schließen-Kreuzchen in der Ecke), an der man es wieder ziehen kann.
Dieses Ziehen klappt aber bei mir nur, wenn DragMode auf "dmAutomatic" steht (was dann aber ziemlich verhindert, dass man das Steuerelement benutzt, weil bei jedem Click gleich eine Drag&Dock-Operation begonnen wird).
Steht der DragMode dagegen auf "dmManual", und wird die Drag-Operation im OnMouseDown-Event mit
Quelltext
1:
| TTreeView(Sender).BeginDrag(False, 15); |
begonnen, kann man das Element überall "anfassen", nur nicht an der Titelleiste. Ist das ein Bug? Denkfehler von mir?
Weiß jemand, wie ich das umgehen kann?
Danke und viele Grüße! Carsten.
LCS - Mo 06.01.03 09:57
Hi
ich hab DragMode auf dmAutomatic und DragKind auf dkDock gesetzt und das funzt einwandfrei.
Gruss Lothar
Tower - Mo 06.01.03 10:02
Die Drag-Operation ansich funktioniert hier dann auch ganz brav.
Nur kann ich dann das Steuerelement (in dem Fall einen TreeView) überhaupt nicht mehr benutzen, weil bei jedem Click sofort die Drag-Operation gestartet wird statt zB ein Element zu selektieren oder einen Ast zu öffnen... :?
Tower - Mo 06.01.03 10:15
Bzw, Ergänzung: Wie kann man überhaupt auf die Ereignisse reagieren, die über diese Mini-Titelleiste ausgelöst werden? ZB auf das Schließen über dieses kleine Kreuzchen?
Ein TTreeView zB hat ja kein OnClose-Event o.ä....?
LCS - Mo 06.01.03 10:41
Hast du den TreeView direkt angedockt? Ich hab das bis jetzt immer so gemacht, dass ich den TreeView auf ein extra Formular gesetzt habe und dann das komplette Formular andocke.
Damit hast du das Problem mit den Drag-Operationen nicht und du hast nen OnClose Event.
Gruss Lothar
Tower - Mo 06.01.03 11:06
Oh Mann, manchmal hat man ja echt ein Brett vor'm Kopf... Danke, funzt wunderbar!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!