程序登录以后如何关闭登录窗口而只显示系统主窗口?

解决方案 »

  1.   

    些在MAINFORM的ONCREATE事件里;或ONSHOW什么的;
    yourfrm:=tyourfrm.create();
    yourfrm.showmodal;
      

  2.   

    begin
      form2.Show;
      form1.Close;
    end;
      我是这样做的。但执行的时候所有的窗口全都关了。
    高手在哪里???如何解决????
      

  3.   

    在你的登陆窗口中成功的按钮的事件按钮用modalresult的事件来实现就直接关闭登陆的窗体了 不会有你说的问题吧!
      

  4.   

    不知道你说的是什么意思,能不能说清楚点?
    可以写个函数
      fucntion show_MainForm:Boolean;
      begin
         Result:=false;     
    with TForm2.create(application) do
          begin
              try
                 if form2.showmodal=mrok then
                     Result:=true;
              finally
                 form2.free;
              end;  
          end;
      end;
    该程式已调试通过了
     在用时只要在form3的oncreate事件中添加
        if Not show_MainForm  then
            Application.terminate;
      

  5.   

    begin
      form2.Show;
      form1.Close;
    end;
      我是这样做的。但执行的时候所有的窗口全都关了。
    高手在哪里???如何解决????
    ////////////////////////////////////////////////
    你的form1是主窗口,主窗口关闭的时候会关闭所有窗口.
      

  6.   

    代码:
    ...
    Application.Initialize;
    application.createform(TLoginForm,LoginForm);  //创建登录窗口
     LoginForm.showmodal;
    if not logined then     //登录失败程序退出
     application.terminate
    else                    //登录成功创建主窗体  
     application.createform(TMainForm,MainForm);
     application.run
    ...
    Logined 为登录成功标志。
     
      

  7.   

    登陆窗体名.close;
    主窗体名.show;
      

  8.   

    form2.ShowModal;或者用winexec调用一下exe,接着把自己close;
      

  9.   

    是的我的form1是主窗体。运行的时候用.close所有的窗口全都如何才能不出现这种情况呢。
      

  10.   

    如果你只是要
      程序登录以后如何关闭登录窗口而只显示系统主窗口,
    1、用最直接、最简单的方法把登陆窗口loginform:=hide,主窗口mainform:=show2、调用函数 CloseWindow(HWND hWnd)
       该函数最小化指定的窗口,但并不销毁该窗口。如:closewindow(loginform.handle);