成堆建立 procedure TForm1.Button1Click(Sender: TObject); var e:array [0..3] of TButton; I:Integer; begin for i := 0 to 3 do begin e[i]:=TButton.Create(Self); e[i].Left :=20; e[i].Top :=20+i*30; e[i].Parent :=self; end;end;
不要的时候 procedure TForm1.Button2Click(Sender: TObject); var I:Integer; begin for i := 0 to 3 do e[i].Free;end;
procedure TForm1.Button1Click(Sender: TObject);
var e:array [0..3] of TButton;
I:Integer;
begin
for i := 0 to 3 do
begin
e[i]:=TButton.Create(Self);
e[i].Left :=20;
e[i].Top :=20+i*30;
e[i].Parent :=self;
end;end;
procedure TForm1.Button2Click(Sender: TObject);
var
I:Integer;
begin
for i := 0 to 3 do
e[i].Free;end;
那先前显示的按钮要怎样把它清掉呢???
多多指点.
放在
TForm1 = class(TForm)
Button1: TButton;
ADOQuery1: TADOQuery;
ADOQuery1aa: TStringField;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
e:array [0..3] of TButton;//这里
public
{ Public declarations }
end;
那要不要把E[i]设为全局啊.???
----------------
上边你题问的楼上,我刚回答e[i].Free;