fsMDIChild(子窗体)怎么不能关闭啊~只显示为最小化在fsMDIForm(主窗体)的左下角.请大虾指教...(50分)

  • 主题发起人 主题发起人 菜鸟黄
  • 开始时间 开始时间

菜鸟黄

Unregistered / Unconfirmed
GUEST, unregistred user!
问题如题..
 
不是吧~这个都没有人会吗?
 
在子窗口的onclose事件中加一句
Action:=caFree;
 
action:=cafree;
frmname:=nil;
加在close事件中
 
to 独孤客,我想再次打开就打不开了...
 
有人会这个吗?????????????????
 
在打开的事件中创建该子窗体:
var
Child : TForm1;
begin

if Not Assigned(Child) then
Child := TForm1.Create(Self);
Child.show;
在子窗口的onclose事件中加一句
Action:=caFree;
 
晕,关掉了当然打不开了,要不你现把窗体隐藏了,要用的时候再显示出来,要不就新建一个新的子窗口。
 
那用ShowWindow(Handle,SW_HIDE);隐藏掉好了~呵呵
然后ShowWindow(Handle,SW_RESTORE);恢复啊
 
好的~我试一下看看
 
to royal1442:
我也像你这样做过,不过Assigned好像不管用,我把窗体Free了,好像还能检测到,
然后再把窗体一Show就会报错的。
 
你要再SHOW的时候,就要先CREATE子窗体啊
你都把子窗体FREE掉了,不创建就要它SHOW出来,不出错对怪了。
 
接受答案了.
 
后退
顶部