如题,MDI Form若不是主窗体,就老是错误提示:Cannot create form.No Mdi forms are currently active怎么办呐??求助了

解决方案 »

  1.   

    动态创建啊, 登陆窗口用 showModal 态的窗体,如果检查用户合法,再创建主窗口
      

  2.   

    mainform为MDI窗体
    loginForm为普通窗体
    application.createform(mainForm,mainForm);application.createform(loginForm,TloginForm);
    loginForm.showmodal;
      

  3.   

    登录窗口代码写在工程源文件中,比如:program Project1;uses
      Forms,
      Controls,
      Unit1 in 'Unit1.pas' {Form1},
      Unit2 in 'Unit2.pas' {Form2};{$R *.res}begin
      Application.Initialize;
      Form2 := TForm2.Create(Application);
      if Form2.ShowModal <> mrOk then Exit;
      Form2.Free;
      Application.CreateForm(TForm1, Form1);
      Application.Run;
    end.Form2是登录窗口,登录成功,启动主窗口,否则退出程序,当然,具体如何的LZ自己决定了。
      

  4.   

    program Project1;uses
      Forms,
      MainFrm in 'MainFrm.pas' {MainForm},
      LinkBank in 'LinkBank.pas' {DataFrom: TDataModule},
      LoginFrm in 'LoginFrm.pas' {LoginForm};{$R *.res}begin
      Application.Initialize;
      Application.CreateForm(TDataFrom, DataFrom);
      Application.CreateForm(TMainForm, MainForm);
      Application.CreateForm(TLoginForm, LoginForm);
      Application.ShowMainForm:=false;
      LoginForm.Show;
      Application.Run;
    end.