Also ganz korrekt und immer funktionierend würde es so gehen:
Delphi-Quellcode:
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
if Assigned( Column ) and Assigned( Column.Field ) then
Label1.Caption := Column.Field.AsString
else
Label1.Caption := '';
end;
Hierbei ist es egal, welche DataSource an dem DBGrid hängt, und in welcher Reihenfolge die Felder in dem DBGrid angezeigt werden. Es wird das Feld genommen, was tatsächlich zu der gewählten Zelle gehört
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)