Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Frage zu DBGrid


ViviHuber - Di 04.01.11 11:53
Titel: Frage zu DBGrid
Hallo zusammen

Ich habe auf einem Form ein DBGrid mit 2 Spalten. Die Daten von diesen zwei Spalten möchte ich nun in zwei verschiedenen "Labels" anzeigen lassen, sobald ich in das DBGrid auf die entsprechende Linie klicke.

Die Spalten heissen Spalte1 und Spalte2 und so kann ich die Daten von der ersten Spalte im "Label1" anzeigen lassen:


Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
if DBGrid1.SelectedField.DisplayName = 'Spalte1' then
Label1.Caption := DBGrid1.SelectedField.Text;
end;


Aber wie geht das, wenn ich mit einem Klick (egal ob auf "Spalte1" oder "Spalte2") im DBGrid beide Daten anzeigen lassen will? Also wen ich auf eine Linie im DBGrid klicke, dann sollte es mir den aktuellen Wert von der Spalte1 im Label1 und den aktuellen Wert von Spalte2 im Label2 anzeigen.

Also so eine Art wie:

Delphi-Quelltext
1:
2:
Label1.Caption := DBGrid1.SelectedField.Text;
Label2.Caption := DBGrid1.SelectedField+1.Text;


Geht das überhaupt?

Vielen Dank für Euere Hilfe

Vivi

Moderiert von user profile iconNarses: Code- durch Delphi-Tags ersetzt


bummi - Di 04.01.11 12:00

Nimm DBText und versorge Datasource und DataField


ViviHuber - Di 04.01.11 12:27

Ja klar, das ist die Lösung.

Besten Dank!