我建立三个窗体fm1、fm2、fm3;fm1为MDIform;fm2为MDIchild;在fm2中的一按钮btn1的click中fm3:=fm3.Create(self); fm3.ShowModal;
 当fm3为fsnormal时系统运行正常;
 当fm3为MDIform时不能运行
 再次将fm3改为fsnormal时仍不能运行请帮手解决,TKS!

解决方案 »

  1.   

    你的fm2是mdichild,只有mdiform才可以创建formchild;所以会出错;解决:  fm3:=Tfm3.create(fm1);  //创建formchild在mdiform中;
      fm3.showmodal;
      

  2.   

    注意:这样要在fm2中
       uses unitfm1;
      

  3.   

    直接fm3:=Tfrm3.Create(nil)
    或者Application.CreateForm(fm3,Tfrm3)应该都可以,试试
      

  4.   

    多谢楼上各位我的意思是,Fm3原来运行正常的,为什么到第三次时又不能正常,即:再次将fm3改为fsnormal时仍不能运行因为我有个程序已做好了,而且作了上面的更改,结果出错,请再帮我想想,TKS!