紧急求助,在from1中用panel做其它动态form的容器,如何释放动态form(129字)(100分)

  • 主题发起人 主题发起人 fossil
  • 开始时间 开始时间
F

fossil

Unregistered / Unconfirmed
GUEST, unregistred user!
在from1中用panel做其它动态form的容器,
在生成新的动态form 时,如何检测panel中是否有其它动态form ,
若有form,又如何释放该form,
 
panel当form的容器?
 
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
i:=0;
while i <= Panel1.ControlCount - 1 do
if Panel1.Controls is TButton
then Panel1.Controls.Free //释放一个控件后I不递增
else i:=i+1; //如果不是,I加1
end;

就这样!
 
qcp的error:
Panel1.Controls is TButton 改为:Panel1.Controls is tform
 
张剑波的error:
qcp的error 改为 gcq的error

我是用BUTTON试的!所以就忘了改了,呵呵
 
各位:Panel 可以容纳 Form 吗?
 
为什么不用FRAME呢?
难道放在PANEL中的FORM比FRAME功能强很多吗?
 
奋斗了一晚,终于解决了
方法如下:
设全局变量一个(myTobject)
函数myCreateform(t1:TcompenentClass; t2: Tobject):boolean;
t1 为FormClass; t2 为FormName;
内设判断 if myTobject <> T2 then
begin
(myTobject as Tform).close;
CreateForm T2;
T2 => myTobject;
end;
自己觉得还行,请高手指正。 谢谢大家的支持!
 
多人接受答案了。
 
后退
顶部