Koordinaten einer StringGrid-Zelle erhalten |
|
| System | Win9x, WinNT, Win2000, WinXP, Vista, Win7 |
|---|---|
| Ab Delphi-Version | Delphi 1 |
| Letzte Änderung | 28.09.2010 |
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;
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;
Ähnliche Seiten:
- Text im StringGrid ausrichten
- StringGrid Text vertikal ausgeben
- Stringgrid-Zelle per Programmcode selektieren
- Einträge in einer Listbox markieren
- Schreibschutz bei bestimmten Zellen eines TStringgrid
- Zeilen eines Stringgrids färben
- Trennlinie im Stringgrid hervorheben
- Äquivalent zu ColSpan in HTML in TStringGrid
- Zeile eines StringGrids löschen
- Zeilen in einem StringGrid tauschen