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 OnMouse Down entweder ssDouble oder ssLeft! (https://www.delphipraxis.net/46520-onmouse-down-entweder-ssdouble-oder-ssleft.html)

Benedikt1983 26. Mai 2005 13:25


OnMouse Down entweder ssDouble oder ssLeft!
 
Hallo,

ich habe folgendes Problem: Ich will auf OnMouseDown (einer ListView) abfragen, ob ein Doppelklick oder ein Linksklick auf ein Item erfolgt ist.
Bei einem Doppelklick wird das Ereignis zweimal aufgerufen. Einmal mit ssLeft in Shift und einmal mit ssDouble. Ich habe Aktionen für beide Fälle, kann also nicht den einfachen Linksklick aus der Ereignisbehandlungroutine auslagern.
On DblClick geht nicht, da hier die Mauskoordinaten nicht übergeben werden.

Wie kann man in OnMouseDown unterscheiden, ob Links- oder Doppelklick das Ereignis auslöste?

Vielen Dank
Benne

Muetze1 26. Mai 2005 13:30

Re: OnMouse Down entweder ssDouble oder ssLeft!
 
Moin!

Zitat:

Zitat von Benedikt1983
On DblClick geht nicht, da hier die Mauskoordinaten nicht übergeben werden.

Und was spricht dagegen dort dann Mouse.CursorPos zu nutzen?

MfG
Muetze1

Benedikt1983 26. Mai 2005 14:15

Re: OnMouse Down entweder ssDouble oder ssLeft!
 
Na ja, wäre halt schön gewesen die Koordinaten in Abhängigkeit von der Größe der Listview zu haben, so muss man sie anpassen.
Aber danke für den Hinweis!

Airblader 26. Mai 2005 14:26

Re: OnMouse Down entweder ssDouble oder ssLeft!
 
Es ist doch ein Control, oder?

Dann kannst du entsprechend mit Hier im Forum suchenScreenToClient / Hier im Forum suchenClientToScreen umwandeln


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