Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - StringGrid1CellClick, Daten auslesen


jjturbo - Mi 21.04.21 13:47
Titel: StringGrid1CellClick, Daten auslesen
Moin Forum,

wie komme ich in "StringGrid1CellClick(const Column: TColumn;const Row: Integer);" an die Daten die in dieser Zelle stehen?

Danke und Gruß,
Oliver

Moderiert von user profile iconTh69: Delphi-Tags hinzugefügt


jasocul - Do 22.04.21 07:29

Ein TStringGrid hat das Event OnCellClick nicht. Das gibt es in einem TDBGrid.
Wenn du ein TStringGrid nutzt, wäre OnSelectCell das richtige Ereignis für dich. Dort bekommst du die Spalte und Zeile als Parameter geliefert. Über die Eigenschaft Cells des TStringGrid kommst du dann an die Inhalte der Zelle.


jaenicke - Do 22.04.21 10:53

user profile iconjasocul hat folgendes geschrieben Zum zitierten Posting springen:
Ein TStringGrid hat das Event OnCellClick nicht. Das gibt es in einem TDBGrid.
Es geht offensichtlich (wenn man FMX kennt :mrgreen:) um Firemonkey. Dort gibt es das Event bei einem TStringGrid. ;-)

Das geht so:

Delphi-Quelltext
1:
2:
3:
4:
procedure TFormX.StringGrid1CellClick(const Column: TColumn; const Row: Integer);
begin
  ShowMessage(StringGrid1.Cells[StringGrid1.ColumnIndex, Row]);
end;

Warum diese Information nicht in der Column steckt, weiß ich nicht...


jasocul - Do 22.04.21 10:59

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconjasocul hat folgendes geschrieben Zum zitierten Posting springen:
Ein TStringGrid hat das Event OnCellClick nicht. Das gibt es in einem TDBGrid.
Es geht offensichtlich (wenn man FMX kennt :mrgreen:) um Firemonkey. Dort gibt es das Event bei einem TStringGrid. ;-)

FMX gab es schon in D2007? Lt. Profil von jjturbo ist das die höchste eingesetze Version.
Aber du hast natürlich Recht. Bei FMX gibt es das.


jaenicke - Do 22.04.21 14:08

Da vertraue ich eher der Sachlage als den Angaben im Profil. 8)