我在“确定”按钮的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也关掉了???
TfrmPWD.btnOKClick
begin
aqryCheck.Close;
if Assigned(frmMainUnit) then
frmMainUnit.show
else
begin
frmMainUnit:=TfrmMainUnit.Create(self);
frmMainUnit.Show ;
end;
frmPWD.close ; //关掉登录窗口
end;为什么在关登录窗口的时候把主窗口frmMainUnit也关掉了???
frmPWD是主窗口不能这样关,关了整个程序就关了
Action:= caFree;
这样关闭frmPWD时frmPWD将完全释放
frmPWD.close ; //关掉登录窗口
改为
frmPWD.Visible:=false; //隐藏
这样就可以迅速解决了。不要一般不要这样,可以把 frmMainUnit 设为主窗口,并把frmPWD 设置了与frmMainUnit一起启动,
但是frmMainUnit 窗口属性visible设为false;
当满足登陆条件时就
frmPWD.close;
frmMainUnit.show;
这样应该可以了。 试试!!!
说得对,你弄反了