如何destroy掉一个panel里面的所有子控件?(40分)

  • 主题发起人 zhanglicheng
  • 开始时间
Z

zhanglicheng

Unregistered / Unconfirmed
GUEST, unregistred user!
var
i:integer;
begin
for i:=0 to panel1.ControlCount-1 do
panel1.Controls.Destroy;
end;
会报错 list index out of bounds();
 
是不是从1开始呀
 
faint,至少也得
for i:= panel1.ControlCount-1 downto 0 do
...;

同时,这么简单的destroy好像会出问题的。
 
faint
数组下标改为0就可以了
 
begin
while Panel1.ControlCount>0 then
Panel1.Controls[0].Destory;
end;
 
顶部