我做了登录验证的窗体。但当按窗体上的关闭按钮,程序就会跳过验证直接打开主窗体,请问有什么办法解决?
解决方案 »
- dbgrideh插入时,空白行第一列自动赋值+1,怎么实现?
- 求救:关于RegSetValueEx方法
- 急!!!!!!!!!!!请问这句话错在哪??????????????
- 我的程序不能关闭
- [200分吐血求助]向动态库中传入对像数组,为什么在关闭时出错?大虾们请进。
- tanqch接分
- 有没搞错!DELPHI咋这样?
- 在mousedown事件里怎么写 if 组合键(Ctrl键+鼠标左键) then
- 从那里下载InstallShield Professional Standard Edition 6.30 ?
- 关于Web Server Application
- 哪位高手知道怎样根据给定的WAV文件画出波形图???帮帮忙啊,谢谢了!
- DELPHI 中怎样识别sql server数据库中的某个数据表中的字段是否为自动增长的.
--------------------------------------------------
你把你的关闭按钮的代码改成终止整个工程!
procedure Tlogform.Button2Click(Sender: TObject);
begin
Application.Terminate;//这样就可以退出了
end;
canClose : boolean;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if canClose then
Action := caFree
else
Action := caNone;
end;procedure TForm1.Button1Click(Sender: TObject); //正常的关闭按钮
begin
canClose := true;
Close ();
end;
Var CanClose: Boolean);
Begin
CanClose := False;
End;屏蔽 关闭按钮
将显示窗体的语句改为:
if frmLogin.showmodal <> mrOK //也即登录失败
begin
Application.terminate;
exit; //如果不用exit,那么程序会接下去执行下面的语句,从而导致程序出错。
end;
在项目文件(点击project菜单下的view source子菜单可以显示)中的“Application.Run;”语句前添加一句:
if fmLogin.ShowModal=1 then 这样就应该可以达到你说的要求了。
fmLogin是你登录的那个form的名字。
ok,搞定!