动态删除一个控件,出错了,请各位帮帮忙(200分)

  • 主题发起人 主题发起人 dengjidou
  • 开始时间 开始时间
D

dengjidou

Unregistered / Unconfirmed
GUEST, unregistred user!
我用如下代码删除一些控件,但不能删除,界面上还是显示有相应的控件!
问题怎样才能真正删除一个控件,(不能用Hide的方法)。
var i,count:integer;
begin
count:=panel1.ControlCount-1;
for i:=count to 0 do
begin
if (panel1.Controls is tbutton) then
panel1.Controls.Free;
// panel1.Controls:=nil;
end;
end;
 
这样写 :
for i:=count downto 0 do
 
没说的了。。。。
 
用Tbutton(Panel1.Controls).Free试试看。
 
你怎么知道他要删除Button呢?
再说他明明不是铲除的问题,是For语句....
 
什么控件,用Tbutton有什么用呀.看一下它们父类是什么先.
 
在设计窗体时所放至的控件都会将在该窗体的类中注册,所以不能直接动态删除某个
控件(与注册类及其父类有关),建议将要动态删除的控件都改为动态生成形式
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
981
import
I
I
回复
0
查看
551
import
I
后退
顶部