请教高手!如何在关闭某一窗体时,将整个应用程序关掉?(10分)

  • 主题发起人 主题发起人 lotusxp
  • 开始时间 开始时间
L

lotusxp

Unregistered / Unconfirmed
GUEST, unregistred user!
我的意思是:我在运行登录窗体时,如果操作者将此窗体关闭,
那么此时应该将连主窗体和其他已经显示的窗体在内的整个应用程序全部关闭,
应如何实现?
我试用halt关闭,但有错误提示:‘无法在OnShow或OnHide事件中改变可是否视.’
这是怎么回事?该如何解决呢?
 
用 Application.Terminate;
可以关闭整个程序。
 
Application.Terminate;
 
[:)] 来晚了
 
在OnClose中用Application.Terminate;
 
procedure TFomr1.Button1.onclick(sender :Tobject);
begin
Application.Terminate;
end;
 
执行主窗体的close.就可以啦.最安全.
 
來晚了!同意樓上意見!
 
Application.Terminate;
 
可以在onclose事件中用mainform.close;
 
看看我的代码先
注意:没大改动的例子,[blue]要是同事看着请!!!·······~~~~[/blue]
代码:
program Workgb;

uses
  Forms,
  Sysutils,
  ConstFrm in 'SOURCE/ConstPas.pas',
  LoginFrm in 'SOURCE/LoginFrm.pas' {frmLogin},
  WorkgbFrm in 'SOURCE/WorkgbFrm.pas' {frmWorkgb};

{$R *.RES}

begin
  Application.Initialize;
  Application.Title := 'XXXXXX编写'; //改一下,要是同事看着不好。
  LoginInf := TLoginInf.Create;
  LoginInf.WorkPath := ExtractFilePath(Application.ExeName);
  if not LoginInf.SessionConnect then
  begin
    LoginInf.Free;
    Exit;
  end;
  frmLogin := TfrmLogin.Create(nil);
  frmLogin.ShowModal;
  frmLogin.Free;
  frmLogin := nil;

  if not LoginInf.Logined then //登陆成功后的标志。
  begin
    LoginInf.SessionDisConn;
    LoginInf.Free;
    LoginInf := nil;
  end
  else
  begin
    Application.CreateForm(TfrmWorkgb, frmWorkgb);
    Application.Run;
  end;
end.
 
谢谢诸位大侠指点!
 
后退
顶部