![]() |
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 |
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. |
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?
|
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 10:23 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