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/)
-   -   TCustomGrid.MouseCoord (https://www.delphipraxis.net/216679-tcustomgrid-mousecoord.html)

dummzeuch 11. Feb 2025 17:21

TCustomGrid.MouseCoord
 
Hi,

in der aktuellen Version (Athen) des DocWiki zu TCustomGrid.MouseCoord steht folgendes

Zitat:

Returns the row and column indexes of the cell that contains a screen point specified in TDBGrid coordinates.
Mal ganz abgesehen davon, dass es hier nicht um TDbGrid sondern um TCustomGrid geht:
Interpretiere ich das richtig, dass man X und Y als Client-Koordinaten, also relativ zur linken oberen Ecke des Grids angeben muss?

Das scheint auch zu funktionieren.

In älteren Versionen der Doku stand dort nämlich noch:

Zitat:

Returns the row and column indexes of the cell that contains a point specified in screen coordinates.
Und das stimmt definitiv nicht.

Interessanterweise stand das mit dem TDbGrid in der deutschen Version schon bei Sydney.

Manchmal möchte ich den Leuten, die die Onlinehilfe pflegen, selbige rechts und links um die Ohren hauen. Aber man muss ja schon froh sein, wenn es überhaupt eine Hilfe gibt...

Blup 13. Feb 2025 13:29

AW: TCustomGrid.MouseCoord
 
Parameter sind die ClientCoordinaten der Maus.
Delphi-Quellcode:
var Point: TPoint;
GetCursorPos(Point);
Point := ScreenToClient(Point);

var Coord: TGridCoord;
Coord := MouseCoord(Point.x, Point.y);
Die Funktion berücksichtigt FixedRows, FixedCols und auch die durch Scrollen (oder durch Höhe und Breite) nicht sichtbaren Spalten und Zeilen.
Es wird die absolute Coordinate zurückgeliefert.


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