Autor Beitrag
Tower
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99



BeitragVerfasst: Mo 06.01.03 09:39 
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
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: Mo 06.01.03 09:57 
Hi
ich hab DragMode auf dmAutomatic und DragKind auf dkDock gesetzt und das funzt einwandfrei.

Gruss Lothar

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...
Tower Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99



BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: 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

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...
Tower Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99



BeitragVerfasst: Mo 06.01.03 11:06 
Oh Mann, manchmal hat man ja echt ein Brett vor'm Kopf... Danke, funzt wunderbar!