大家好:
    在MDI系统设计中,用子窗体的关闭按钮怎么关闭不掉子窗体,而是子窗体以最小形式显示?

解决方案 »

  1.   

    子窗体的OnClose事件写 Action:=caFree;
      

  2.   

    子窗体的OnClose事件写 Action := caFree;
    OnDestroy事件里写Self := nil;
      

  3.   

    谢谢两位的帮助!你们的方法是可以关闭窗体,但在第二次打开该窗体时,就出现了“Access  violation at address 00002CBC . read of address 00002CBC”.我觉得出错的原因是该窗体已经free掉了,而我是用:ShowWindow(FrmTJCO2ByTime.Handle,SW_RESTORE); 来调用窗体的。应该改为其他方式,但我不知该如何改!请在此帮忙!
      

  4.   

    if not assigned(form1) then
      form1:=Tform1.create(nil);
      

  5.   

    显示窗体就用
    Application.CreateForm(TForm, Form);
        Form.show;关闭就在onclose 里面
    action:=cafree;
    form:=nil;
      

  6.   

    谢谢!按照SStallMan朋友的方法,实现了我要的功能.在此表示感谢!