我在“确定”按钮的click事件里
TfrmPWD.btnOKClick
begin

  aqryCheck.Close;
  if Assigned(frmMainUnit) then
    frmMainUnit.show
  else
  begin
    frmMainUnit:=TfrmMainUnit.Create(self);
    frmMainUnit.Show ;
  end;
  frmPWD.close ;  //关掉登录窗口
end;为什么在关登录窗口的时候把主窗口frmMainUnit也关掉了???

解决方案 »

  1.   

    frmPWD.visble:=false
    frmPWD是主窗口不能这样关,关了整个程序就关了
      

  2.   

    在frmPWD的onclose事件里写
    Action:= caFree;
    这样关闭frmPWD时frmPWD将完全释放
      

  3.   

    你现在的程序默认frmPWD 是主窗口,不能关闭,如果关闭它,就整个程序都关闭了。把你的这一句    
        frmPWD.close ;  //关掉登录窗口
    改为
        frmPWD.Visible:=false;   //隐藏
    这样就可以迅速解决了。不要一般不要这样,可以把 frmMainUnit 设为主窗口,并把frmPWD 设置了与frmMainUnit一起启动,
    但是frmMainUnit 窗口属性visible设为false;
    当满足登陆条件时就
                   frmPWD.close;
                   frmMainUnit.show;
    这样应该可以了。  试试!!!
                    
      

  4.   

    你肯定把程序的frmPWD设置为主窗体了,
      

  5.   

    在工程文件中先创建 frmMainUnit ,然后再创建 frmPWD
      

  6.   

    我如果把程序改成用frmMainUnit 来调用登录窗口frmPWD,请问我应该在frmMainUnit 的哪个事件中开始调用frmPWD??谢谢!
      

  7.   

    在frmMainUnit的初始化事件中调用
      

  8.   

    Nirvanaxumm(狂背单词)
    说得对,你弄反了