![]() |
Abbildung von Column.Field auf Column
Hat man ein Column Objekt (Vcl.DBGrids.TColumn) kann man einfach auf das dazugehörige Field (Data.DB.TField) zugreifen.
Geht das auch andersherum? Dh. wenn ich lediglich ein Field Objekt habe, kann ich davon irgendwie Rückschlüsse auf die dazugehörige Column ziehen? Mir geht es dabei um den Spaltenindex. Ich habe es mit Field.FieldNo , aber damit hat mein Code zur Laufzeit Fehler produziert, denen ich gerade nachgehe. |
AW: Abbildung von Column.Field auf Column
Zur Not ganz billig:
Delphi-Quellcode:
Es geht bestimmt auch eleganter, aber Deine Anforderung hatte ich selbst noch nie.
function GetGridColumnIndexOfField(const Grid: TDBGrid; const Field: TField): integer;
var i: integer; begin Assert(Assigned(Grid) and Assigned(Field), 'Grid und Feld müssen zugewiesen sein'); Result := -1; for i := 0 to Grid.Columns.Count - 1 do if Grid.Columns[i].Field = Field then begin Result := Grid.Columns[i].Index; break; end; end; |
AW: Abbildung von Column.Field auf Column
An so einen Holzhammer-Ansatz habe ich gar nicht gedacht. Klappt aber! :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz