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: OnClick-Ereignis wird bei OnMouseDown ausgelöst (https://www.delphipraxis.net/108613-drag-drop-onclick-ereignis-wird-bei-onmousedown-ausgeloest.html)

Pfoto 16. Feb 2008 17:42


Drag & Drop: OnClick-Ereignis wird bei OnMouseDown ausge
 
Hallo zusammen!

ich stoße hier gerade auf ein nerviges Problem beim
Drag & Drop innerhalb einer Listbox.

Sobald der Drag & Drop-Modus aktiv ist (per daManual +
BeginDrag oder daAutomatic) wird schon beim
Herunterdrücken der Maustaste das OnClick-Ereignis ausgelöst.

Lasse ich die Taste los, folgt wie bekannt das
OnClick-Ereignis nochmals.

Ist das nun ein Bug oder Feature? :shock:

Im code zu BeginDrag finde ich folgende Zeile:

Delphi-Quellcode:
Perform(WM_LBUTTONUP, 0, Longint(PointToSmallPoint(P)));
Das heißt doch, dass hier bewußt das Signal für das
Loslasen der Maustaste gefeuert wird, oder?


Ich unterstelle mal, dass dies nicht ohne Grund so
vorhanden ist, auch wenn ich es nicht kapiere, aber
habt ihr eine Idee, wie ich das Auslösen des OnClick-
Ereignisses trotzdem unterbinden kann?



Dank und Gruß
Pfoto


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