每次MDI窗口调用childform时总是出错,提示:Can't create from.No MDI form currently activity.

解决方案 »

  1.   

    //创建时也要注意:frmMain为父窗体,Form1为子窗体
    procedure TfrmMain.N1Click(Sender: TObject);
    begin
      if Form1=NIL then
         Application.CreateForm(TForm1,Form1)
      else
         Form1.Show;
    end;procedure Form1.OnClose(Sender: TObject; var Action: TCloseAction);
    begin
      Form1:=NIL;
      Action := caFree;
    end;
      

  2.   

    在有一种可能就是你的主窗体没有设置为MDI
      

  3.   

    这个问题用100分,你的分多了没治了吧。
    老老实实去看些关于MDI的书吧,靠谁都不如靠自己!