Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Delphi2007: ComboBox1.Items := Table1.FieldList


jjturbo - Mi 11.02.09 10:15
Titel: Delphi2007: ComboBox1.Items := Table1.FieldList
Moin Forum,

unter Delphi5 habe ich eine Zeile, die sinngemäß so aussieht:

Delphi-Quelltext
1:
ComboBox1.Items := Table1.FieldList;                    


Jetzt möchte ich mein Projekt nach Delphi2007 portieren, erhalte aber in dieser Zeile die Fehlermeldung:
E2010 Inkompatible Typen: 'TStrings' und 'TFieldList'.

Wie kann ich das sonst noch realisieren?


ffgorcky - Fr 15.05.09 17:25

Ich kenne mich mit dem Problem leider nicht aus, aber
ich meine, es müsste doch in etwa so gehen, dass Du dafür die Table-Felder einzeln durchgehst
und dann überträgst.
Also in etwa so:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
i:=0;
while not Table1.FiledList.Items[i]='' do
    begin
    ComboBox1.Items:=str(Table1.FiledList.Items[i]);
    i:=i+1;
    end;


Oder habe ich mich da jetzt total vertan?


Delete - Fr 15.05.09 17:57

Das könnte auch noch gehen:

Delphi-Quelltext
1:
Table1.GetFieldNames(ComboBox1.Items);