大家好
    我這里有一個急著在一個問題,我新建一個就用程序,建了三窗體
下為一個Login,main ,chidl,main設為fsMDIForm,chidl設為fsMDIChild,程序運行第一個窗體為login,通過login調用main,main調用chidl出錯,請高手指教,小弟不勝感激. 

解决方案 »

  1.   

    Project/option->autocreatefroms(子窗体放入)->available froms
      

  2.   

    不设fsMDIChild窗口,均设置成normal,用时显示!
    至于登陆窗口,你设个变量来调用
    我一会给你找点代码!
      

  3.   

    mainform窗口的activate中让登陆窗口显示!除主窗口外,全设置成普通窗口!
      

  4.   

    錯誤提示:
    Error1:prouect CRM.EXE raised exception class EInvalid operation with message Canont create form .no MDI forms are currently action'.Process stopped.Use Step or Run to continue.
    按確定之后
    Error2:Cannot create form.NO MDI forms are currently active
      

  5.   

    program pMDITest;uses
      Forms,
      uFrmChild in 'uFrmChild.pas' {frmChild},
      uLogin in 'uLogin.pas' {frmLogin},
      uFrmMain in 'uFrmMain.pas' {frmMain};{$R *.res}begin
      Application.Initialize;
      Application.CreateForm(TfrmMain, frmMain);
      Application.CreateForm(TfrmLogin, frmLogin);
      frmLogin.ShowModal;
      Application.Run;
    end.
      

  6.   

    unit uFrmMain;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, Menus;type
      TfrmMain = class(TForm)
        MainMenu1: TMainMenu;
        File1: TMenuItem;
        frmChild1: TMenuItem;
        procedure frmChild1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      frmMain: TfrmMain;implementationuses uFrmChild;
    //uLogin;{$R *.dfm}procedure TfrmMain.frmChild1Click(Sender: TObject);
    begin
        if not assigned(frmChild) then
            begin
               application.CreateForm(TfrmChild,frmChild);
               frmChild.Show;
            end
        else
            frmChild.show;
    end;end.
      

  7.   

    老大為什麼要用frmLogin.ShowModal;
      

  8.   

    你用错了,frmMain是第一个创建的,这个是主窗口,是不能动的,第一个被创建的窗口如果关掉,整个程序就会被关掉,所以先创建main,然后再创建login,在Create事件中ShowModal,最后再调用Child
      

  9.   

    to superhe(superhe) :
    我给你的留言你没有收到吗?因为以前我不知道一个人不能连续回复三次,所以在这上面只能说这么多,但我给你留了言的。to blueneo(深深的蓝):
     主窗体是 frmMain,上面也是先创建他的呀,但是如果在frmMain的Create事件中showModal的话,那么在登录窗体出现以前主窗体也已经出现了,我在上面的代码中showModal时,登录窗体出现的时候主窗体就不会出现
      

  10.   

    TO: autumnlj(秋意) 
    >> 如果在frmMain的Create事件中showModal的话,那么在登录窗体出现以前主窗体也已经出现了frmMain要在Create完了才会show,此时Showmodal,frmMain的Create还没完成,不会出现的。我的上一个项目就是这么做的。
      

  11.   

    to to blueneo(深深的蓝):
    sorry,I make a mistake!to gub(gub):
    you are right.
    但是在调用子窗体的时候怎么又会出现错误?