你要保证你的MDIFORM是做为MAINFORM来使用的!.

解决方案 »

  1.   

    如果MDIFORM是做为MAINFORM,那如何执行上面的操作
      

  2.   

    uses unit3;{$R *.DFM}procedure TForm2.Button1Click(Sender: TObject);
    begin
        Application.CreateForm(Tform3,Form3);
      

  3.   

    你要先创建创建form3!
    form3:=TChildForm.creat……
      

  4.   

    不是form3建立有问题,而是如果form2为main form时,不会出现以上问题,但在form1做为main form去打开form2,而form2再打开form1时,就会出现错误。
      

  5.   

    应该在工程文件上,写上
     
      Form1:= TForm1.Create(nil);
      Form1.ShowModal;
      Form1.Free;
      Form1 := nil;
      if not tfLogin then    //tfLogin为全局变量
        Application.Terminate;  Application.CreateForm(TForm2, Form2);
      Application.Run;