C
coolnerd
Unregistered / Unconfirmed
GUEST, unregistred user!
窗体上放置一个Panel,两个Button,代码如下,
按Button1往Panel上动态添加按钮时,从资源任务管理器中,看到Project1的内存不断
在增加,但按Button2依次将动态生成的Button释放后,为何内存使用量没有减下来啊?
procedure TForm1.FormCreate(Sender: TObject);
begin
button1.Caption :='Create';
button2.Caption :='Free';
end;
procedure TForm1.Button1Click(Sender: TObject);
var
newButton:TButton;
begin
newButton:=TButton.Create(self); //在Panel上创建按钮
with newButton do begin
Parent :=Panel1;
Top :=(Panel1.ControlCount-1)*25; //顺序排开
Left :=0;
Caption :=timeToStr(now);
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
i:Integer;
begin
for i:=panel1.ControlCount -1 downto 0 do begin
panel1.Controls.Free; //删除控件
end;
end;