Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Inh. vom DBGrid in einem TLabel kopieren. (https://www.delphipraxis.net/164579-inh-vom-dbgrid-einem-tlabel-kopieren.html)

Bummi 21. Nov 2011 06:35

AW: Inh. vom DBGrid in einem TLabel kopieren.
 
was für eine Meldung bekommst Du denn?

smart 21. Nov 2011 06:55

AW: Inh. vom DBGrid in einem TLabel kopieren.
 
Zitat:

Zitat von Bummi (Beitrag 1137147)
was für eine Meldung bekommst Du denn?

beim nächsten klick auf dem DBGrid kommt die Meldung:
Feld wurde nicht gefunden!

Bummi 21. Nov 2011 07:01

AW: Inh. vom DBGrid in einem TLabel kopieren.
 
kann ich mir jetzt nur erklären wenn Du im Grid z.B. per Doppelklick Spalten hinzugefügt hast die kein Feld enthalten, oder wenn DBText an einer anderen Datasoure als das Grid hängt ....

Bebe 21. Nov 2011 08:00

AW: Inh. vom DBGrid in einem TLabel kopieren.
 
[erste Antwort gelöscht]

Du mußt nur das Event OnCellClick verwenden. Das Ergebnis der Zelle wird in ein Label geschrieben.

Delphi-Quellcode:
procedure TForm6.DBGrid1CellClick(Column: TColumn);
begin
   lblField.Caption := DBGrid1.Columns[Column.Index].Field.Value;
end;
Sorry für die falsche Antwort.

Gruß
Matze

smart 25. Nov 2011 15:05

AW: Inh. vom DBGrid in einem TLabel kopieren.
 
Ich habe es jetzt so versuch
Delphi-Quellcode:
Label1.Caption := Table1.Fields.Fields[Column.Index].AsString;
Klappt auch und es werden sogar leere Felder übergeben.

Sir Rufo 25. Nov 2011 16:59

AW: Inh. vom DBGrid in einem TLabel kopieren.
 
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 ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:38 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz