我先用一个登录窗口验证身份,验证身份输入正确后创建一个MainForm主窗体
窗体类型为TMDIFORM, 
       验证身份正确后 我是这样创建的:
       mainfrm:=TMainfrm.Create(Application);
       Mainfrm.Show;但是在MainForm窗体中 创建Childform 的时候
总提示错误“Cannot create form, No MDI forms are currently active”TChildform 我是这样创建的[窗体类型 TMDIchild]
procedure TMainFrm.N3Click(Sender: TObject);
var
  ReceiveChild:TReceivefrm;
begin
  ReceiveChild:=TReceivefrm.Create(Application);
  Receivefrm.Show;
end;不知道是哪里不对了,请大家来帮忙看看 应该怎样做!

解决方案 »

  1.   

    登陆窗体应该创建在工程开始,主窗体的创建最好由Delphi自己搞定
    在**.dpr中
    begin
     ......
     LoginForm:=TLoginForm.Create(Application); if  LoginForm.ShowModal=mrok then
      LoginForm.free
     else
     begin
      LoginForm.free;
      exit;
     end;
     .....
    end.
      

  2.   

    在主窗体的create中写
    loginfrom := Tloginfrm.create(nil);
    loginfrom.Showmodal;
    确定后close,否则不close
      

  3.   

    你也可以先创建主窗口在主窗口的Show事件里再---登录窗口
      

  4.   

    创建验证窗体是这样写的:
     LoginForm:=TLoginForm.Create(Application); if  LoginForm.ShowModal=mrok then
      LoginForm.free
     else
     begin
      LoginForm.free;
      exit;
     end;