AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Drag & Drop: OnClick-Ereignis wird bei OnMouseDown ausgelöst
Thema durchsuchen
Ansicht
Themen-Optionen

Drag & Drop: OnClick-Ereignis wird bei OnMouseDown ausgelöst

Ein Thema von Pfoto · begonnen am 16. Feb 2008
Antwort Antwort
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
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz