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 MousePosition im StringGrid wenn Scrollbar verschoben wird (https://www.delphipraxis.net/80784-mouseposition-im-stringgrid-wenn-scrollbar-verschoben-wird.html)

dvMichael 15. Nov 2006 10:48


MousePosition im StringGrid wenn Scrollbar verschoben wird
 
Hallo *,

ich habe das Problem, dass ich nicht die richtige Mouse-Position im StringGrid bekomme, wenn ich die ScrollBar horizontal verschiebe. Ich bekomme immer die gleiche MousePosition innerhalb des Grids (Grid besteht nur aus einer Spalte und mehreren Zeilen).

Jemand eine Idee wie ich die richtige Mouse-Position innerhalb des Grids bekomme, selbst wenn ich die ScrollBar verschiebe?

Ich brauche so gesehen die Mouse-Position in Relation zur aktuellen Zelle und nicht in Relation zum StringGrid selber.

gruß
Michael

shmia 15. Nov 2006 12:27

Re: MousePosition im StringGrid wenn Scrollbar verschoben wi
 
Kennst du schon die Funktionen MouseCoord und MouseToCell?
Du hast nicht erklärt, was du eigentlich erreichen möchtest, aber mit obigen Funktionen müsste es klapppen.

dvMichael 15. Nov 2006 13:05

Re: MousePosition im StringGrid wenn Scrollbar verschoben wi
 
Liste der Anhänge anzeigen (Anzahl: 1)
Also mein Problem ist ich habe eine Zelle (Siehe Screenshot). Und wenn ich dort hineinklicke mit der Maus (roter Punkt) dann bekomme ich meinetwegen die koordinate 1000. Wenn ich nun den Anzeigebereich horizontal verschiebe (über die Scrollbar) dann verschwindet ja ein Teil dieser Celle (im Screenshot Grau). Klicke ich nun an die gleiche Stelle in der Celle, dann bekomme ich auf einmal andere Koordinaten... Ich meine ist auch klar, weil ich die Mauskoordinaten abfrage. Die Frage ist nun, wie bekomme ich die absolute Position des angeklickten Punktes innerhalb der Celle heraus?

dvMichael 15. Nov 2006 14:35

Re: MousePosition im StringGrid wenn Scrollbar verschoben wi
 
So habs gelöst. Mit der Funktion GetScrollPos(Grid.Handle,SB_HORZ) kann man die Verschiebung des StringGrids in Pixeln herausbekommen und dann mit in die Koordinatenberechnung einbeziehen.

Gruß


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