怎样在frame中关闭本frame?(50分)

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

delphixxx

Unregistered / Unconfirmed
GUEST, unregistred user!
在frame1中,frame1.Free;
报错:no parent window
原因是返回值时,该frame已关闭.
 
难道没人回答吗?帮帮忙!拜托!
 
为什么一定要关闭呢?隐藏起来不就行了
 
就是呀,隐藏不行吗?
 
我试过了,可以free呀
procedure TFrame2.Button1Click(Sender: TObject);
begin
Self.Free;
end;
 
直接写free就行了
 
是这个样子的:
本工程是frame嵌套frame,一共有三层。需要最里面的frame关闭最外面的frame,就是不行,
我现在虽有其他方法关掉,但仍很想知道其中的道理。
我的方法是既然单个frame是可以free的,那么就把一个timer放在最外层,采取激活timer
来关frame.
BTW:lookseasee,光隐藏有什么用?那么多frame,你都隐藏吗?有点专业精神好不好?这也想
要分?
谁能给出内层frame关闭外层父frame的例子?这50分没人要?
 
可以做一个循环,全屏查找此FRAME的父FRAME,然后将一一FREE不就可以了吗?我想不用让我写代码了吧。
 
这样FREE,会不会引起内存泄漏?还有父FRAME FREE后,子FRAME放那里?还在FROM上吗?

BTW:是你自己开头没问清楚,谁知道这么复杂呀。提问也要有点专业精神嘛 :)
 
kidneyball,是我不好,没说清楚。如你说的,父窗体关了,把子frame也关了,free函数没法返回了,报错。
我后来的方法解决了问题,但是,关frame居然要用timer,我怕人笑。。。

一剑封喉,再明白些,子关父?现在就是子不能关父。

BTW:还有各位,我所说的那句专业精神的话只针对我对面的那个看什么海的,其他人别误解,
没指您!(是不是越描越黑?嘿嘿。。。。)
 
封了算了.没人再回答了.tnnd
 
附加功能 将问题提前
 
>>来自:delphixxx 时间:00-8-25 14:35:22 ID:318241
>>封了算了.没人再回答了.tnnd

?????:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。



 
多人接受答案了。
 
可以添加一个按钮,双击后,在BEGIN和END;之间加入CLOSE;即可。
 
后退
顶部