如果一个form没有被激活,再这form里的控件就不能调用。所以,再另一个form里激活它时,写:Application.CreateForm(Tfrmmsdr, frmmsdr);可在程序运行到这里时,会出错:Cannot create form。No MID forms are currently active.
如果哪位高手知道,在form没有被激活时,怎么调用里面的控件?在下感激不尽呀!

解决方案 »

  1.   

    你没有设置主窗体的FormStyle 为 fsMDIForm
      

  2.   

    如楼上DWGZ()所言。另://确定是否存在,再创建
    if application.findcomponent('frmmsdr')=nil then
    Application.CreateForm(Tfrmmsdr, frmmsdr);
      

  3.   

    我要在登入form里调用其他的form,在这时主form还没有被激活!那要怎么办才可以调用呢?
      

  4.   

    procedure TForm1.N12Click(Sender: TObject);
    begin
      datamodule2.Table1.Insert;
      form7:=tform7.Create(application);
      form7.ComboBox1.Items.LoadFromFile('USER.XJY');
      form7.showmodal;
    end;
      

  5.   

    datamodule2数据模块吗?
    激活调用是这几句吗?
    form7:=tform7.Create(application);
    form7.ComboBox1.Items.LoadFromFile('USER.XJY');
    form7.showmodal;
    可程序还是会出同样的错误呀!
      

  6.   

    from被激活的时候,有没有返回一个值呀!