Home » Tipps & Tricks » Komponenten » TStringGrid » Koordinaten einer StringGrid-Zelle erhalten

Koordinaten einer StringGrid-Zelle erhalten

Um die Koordinaten einer StringGrid-Zelle zu erhalten, auf die mit der Maus geklickt wurde, ist folgendermaßen vorzugehen:

procedure TfrmMain.GridMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
  p: TPoint;
  Col, Row: Integer;
begin
  p := Grid.ScreenToClient(Point(x, y));
  {die gegebenen Koordinaten sind Bildschirmkoordinaten,
  wir benötigen auf den Client bezogene}
  Grid.MouseToCell(p.x, p.y, Col, Row);
end;