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/)
-   -   Cursoränderung während des DragDrop-Vorgangs (https://www.delphipraxis.net/154742-cursoraenderung-waehrend-des-dragdrop-vorgangs.html)

DerAndereMicha 23. Sep 2010 10:10

Cursoränderung während des DragDrop-Vorgangs
 
Hallo Zusammen,

weiß jemand, wie man den DragCursor während eines DragDrop-Vorgangs ändert? Ich kann die Eigenschaft zwar im OnDragOver-Ereignis der jeweiligen Komponente ändern, aber während des Vorgangs wird der Cursor nicht geändert, sondern erst beim nächsten Mal. Der Hintergrund ist, daß ich je nach Drag-Sender beim Objekt einen anderen Cursor darstellen möchte, da auch die Funktion eine andere ist. Ich hoffe das war jetzt nicht zu kompliziert.

Gruß
Micha

himitsu 23. Sep 2010 10:28

AW: Cursoränderung während des DragDrop-Vorgangs
 
MSDN-Library durchsuchenSetSystemCursor ?

DerAndereMicha 23. Sep 2010 12:04

AW: Cursoränderung während des DragDrop-Vorgangs
 
Ich hab es inzwischen rausgefunden. Ich darf im OnDragOver-Ereignis nicht die Eigenschaft DragCursor des Objektes ändern, über dem ich mich gerade befinde (Sender), sondern die, des Objektes, vom dem der Vorgang aus gestartet wurde (Source).

Gruß
Micha

Keks 26. Sep 2010 00:05

AW: Cursoränderung während des DragDrop-Vorgangs
 
Ich habe ebenfalls das Problem, dass ich den Cursor im DragOver nicht ändern kann. Allerdings besteht das Problem bei mir in einem VirtualStringTree und Deine Lösung trift auf mein Problem wohl nicht zu, dennoch passt die Frage zum Thema.

Weiß vielleicht jemand wie man den DragCursor eines VirtualTrees DragOver ändern kann? Die vorhandene Eigenschaft DragCursor hat scheinbar keine Funktionalität. :(

edit: Ich stelle gerade fest, dass DragCursor dann funktioniert, wenn ich DragType von dtOLE auf dtVCL umstelle. Hm, da muss ich erstmal schauen, was sich damit alles ändern würde...


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz