if not Assigned(ChildForm1) then 
  Application.CreateForm(TChildForm1,ChildForm1);
ChildForm1.Show;

解决方案 »

  1.   

    childform:=tchildform.Create(application);
     childform.show;
      

  2.   

    你为什么要这么做呢?如果想将Form1作为主窗体,其他窗体作为子窗体,那
    Form2的formstyle属性应当为fsChildForm吧。由这继承的子窗体的Formstyle属性也为fsChildForm,另外,应当在菜单project->options里的forms页内的form2和其他子窗体从左边移到右边。程序中的调用方法基本上如前面二位兄台所述。
      

  3.   

    但是运行时报错:
    Project **.exe raised exception class EInvalidOperation with message 'Can't create form.No MDI forms are currently active'.Process stopped. Use Step or Run to continue.
    这是什么意思?
      

  4.   

    没有MDI父窗体,将FormStyle为fsMDIForm的Form作为主窗体,通过它上面的菜单调用