Einzelnen Beitrag anzeigen

Pfoto

Registriert seit: 26. Aug 2005
Ort: Daun
541 Beiträge
 
Turbo Delphi für Win32
 
#1

Drag & Drop: OnClick-Ereignis wird bei OnMouseDown ausge

  Alt 16. Feb 2008, 17:42
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?

Im code zu BeginDrag finde ich folgende Zeile:

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
Jürgen Höfs
  Mit Zitat antworten Zitat