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 Drag & Drop bei TreeView abbrechen..... (https://www.delphipraxis.net/101214-drag-drop-bei-treeview-abbrechen.html)

Jackie1983 10. Okt 2007 00:55


Drag & Drop bei TreeView abbrechen.....
 
hi,

habe im TreeView ein paar objecte einige dürfen per drag & drop auf eine andere Komp verschoben werden. Möchte vorab prüfen ob das verschieben erlaubt ist.

user macht drag & drop
prüfe ob erlaubt
wenn nicht abbrechen
wenn ja kann verschoben werden.

Mein Ansatz war in StartDrag()......

omata 10. Okt 2007 01:05

Re: Drag & Drop bei TreeView abbrechen.....
 
Hallo,

dafür ist im OnDragOver-Ereignis der Parameter Accept da.

Gruss
Thorsten

Jackie1983 10. Okt 2007 01:22

Re: Drag & Drop bei TreeView abbrechen.....
 
thx, gibt es keine möglichkeit das schon vorher zu prüfen, also von da wo man dragen möchte?
dragen was für ein wort :freak:

omata 10. Okt 2007 01:25

Re: Drag & Drop bei TreeView abbrechen.....
 
Das geht auch.
Wenn du den DragMode auf Manuel stellst, kannst du mit BeginDrag selber bestimmen ob das Daggen gestartet wird oder nicht.

Jackie1983 10. Okt 2007 01:52

Re: Drag & Drop bei TreeView abbrechen.....
 
habe nur TreeView.StartDrag gefunden aber ich denke mal das meinst du....
werde es mal probieren. thx

omata 10. Okt 2007 01:54

Re: Drag & Drop bei TreeView abbrechen.....
 
Nein, ich meine
Code:
TreeView.BeginDrag(true, 10);

Jackie1983 10. Okt 2007 02:13

Re: Drag & Drop bei TreeView abbrechen.....
 
achso, thx

xZise 11. Okt 2007 11:10

Re: Drag & Drop bei TreeView abbrechen.....
 
Man könnte das auch mit StartDrag machen?
Einfach DragMode auf daAutomatic setzen und dann im StartDrag ereignis prüfen ob verschoben werden darf.
Und dann einfach "CancelDrag()" aufrufen ;)
Okay ist jetzt nicht gerade perfekt ;) Aber so könnte man es auch noch machen :)

MfG
xZise


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