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 Mausposition auf TListView (https://www.delphipraxis.net/69178-mausposition-auf-tlistview.html)

oXmoX 11. Mai 2006 11:36


Mausposition auf TListView
 
Hi,

mit ListView1.GetItemAt(X, Y) bekommt man das Item an der Pixel-Position (X, Y). Dabei beziehen sich die die Koordinaten (X, Y) allerdings auf die linke obere Ecke der ListView.
Ich möchte nun heruasfinden, ob sich die Maus gerade über einem bestimmten Item der ListView befindet. Die Methode Mouse.CursorPos liefert mir die Maus-Koordinaten in Bezug auf das gesamte Anwendungsfenster.

Nun befindet sich meine ListView an beliebiger Stelle auf dem Bildschirm und zwar Innerhalb einer belibig verschachtelten Hierarchie von Container-Komponenten, sodass ich echt Probleme bekomme, wenn ich die jeweiligen Pixel-Koordinaten vergleichen will.

...ach ja, das OnMouseMove-Event der ListView möchte ich nicht benutzen. Ich arbeite mit einer abgeleiteten Version, die (u.a.) dieses Event nicht bereitstellt :( .

Gruß,
Jan

Hawkeye219 11. Mai 2006 11:39

Re: Mausposition auf TListView
 
Hallo,

helfen dir Delphi-Referenz durchsuchenTControl.ClientToScreen und Delphi-Referenz durchsuchenTControl.ScreenToClient weiter?

Gruß Hawkeye

oXmoX 11. Mai 2006 13:15

Re: Mausposition auf TListView
 
Hilft mir weiter. Danke!!! :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:06 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 by Thomas Breitkreuz