我把delphi的main form 设为Ctrlform(formstyle 为fsNormal),在CtrlForm中我调用了MDI窗体,然后在mdi中调用mdichild窗体,都没有问题,可是当我把mdi主窗体关闭时,CtrlForm 就不能点击了,好似死机了一样。
    我想可能是mdi调用mdichild时出现了内存分配方面的原因,因为我在mdi中不调用mdichild,关闭时,返回CtrlForm,一样可以点击里面其他控件。
    ——请多多指教呀。

解决方案 »

  1.   

    主窗体要main form 设为Ctrlform(formstyle 为fsMDform),
      

  2.   

    你的用法有点问题,使用mdi的时候,主窗体就是你的ctlform应该设置为fsMDIForm,子窗体设置为fsMDIChild
      

  3.   

       我就是不想要主窗体是formstyle为fsMDIForm的窗体,我在fsNormal的窗体中调用fsMDIForm的窗体,然后在fsMDIForm的窗体中创建mdichild窗体是加了这样的代码:
      pHandle  := @Application.MainForm.ClientHandle;
      pHandle^:=ClientHandle;
      with   Tchild.Create(Application)   do   
       (someting);
     可是关闭fsMDIForm窗体时,CtrlForm(主窗体)就不能使用了——不管怎样点击都没反应,只能用右键关闭。