方案1:
用RX控件包里的RXTools页的TRxFormStorage组件存储你ListBox1的Items属性。
不用写一行代码:)
方案2:用TList.AddObject方法加到ListBox1里。
//----未通过编译------------
procedure TForm1.FormShow(Sender: TObject);
var i: integer;
begin
Table1.Close;
Table1.Open;
with ListBox1 do begin
clear;
for i:= 0 to Table1.Fields.Count - 1 do
Items.AddObject(Table1.Fields[i].DisplayLabel , Table1.Fields[i]);
//Items.AddObject(Table1.Fields[i]);
end;
end;
//如何使用!
procedure TForm1.ListBox1Click(Sender: TObject);
var F_Field: TField;
begin
F_Field:= lbx_Field.Items.Objects[lbx_Field.ItemIndex] as TField;//注意Objects!!!
with Query1 do begin
Close;
SQL.Clear;
SQL.Add('select ' + F_Field.FieldName + ' from ' +
Table1.TableName + '''');
Open;
end;