奇怪!!关于AddObject的使用
肥仔胧 2005-05-17 07:15:33 定义一个全局变量FList:TStringList;
procedure TForm1.FormCreate(Sender: TObject);
begin
ADOQuery1.Open;
FList:=TStringList.Create;
FList.Clear;
with adoquery1 do
begin
First;
while not Eof do
begin
Flist.AddObject(FieldByName('FName').AsString,TObject(FieldByName('FNumber').AsString));//是这样吗?
Next;
end;
end;
end;
上面加了对象之后
要如何读取呢?我是如下读取的,但是不正确
procedure TForm1.Button1Click(Sender: TObject);
var
i:Integer;
s:string;
begin
for i:=0 to FList.Count-1 do
begin
s:=string(Flist.Objects[i]);
ShowMessage(s);
end;
end;
还有关于释放的问题,要不要先释放FList里面的对象??
procedure TForm1.FormDestroy(Sender: TObject);
var
i:Integer;
begin
for i:=0 to Flist.Count-1 do//需要这样吗?
FList.Objects[i].Free;
FList.Free;
end;