我为程序做了个登录窗login 如果点了确定就连接数据库进行密码判断,点“取消”那么就让 " ModalResult:=MrCancel; " 工程中的部分代码如下:login:=Tlogin.Create(nil); if login.ShowModal = mrOK then
begin
login.Hide;
login.Free;
Application.Title:= '管理系统'; Application.Run;
end
else
begin
login.Hide;
login.Free;
Application.Terminate;
end;WIN2K下运行没有什么问题,但在WIN98下一点取消就非法操作,请问高手怎么解决?
begin
login.Hide;
login.Free;
Application.Title:= '管理系统'; Application.Run;
end
else
begin
login.Hide;
login.Free;
Application.Terminate;
end;WIN2K下运行没有什么问题,但在WIN98下一点取消就非法操作,请问高手怎么解决?
因为你还没有调用Application.Run呢所以不能Application.Terminate;的。很明显:人没有出生就不会有死亡!
else
begin
login.Hide;
login.Free;
Application.Run;
Application.Terminate;
end;
else
begin
login.Hide;
login.Free;
begin
login.Hide;
login.Free;
Application.Title:= '管理系统'; Application.Run;
end
else
begin
login.Hide;
login.Free;
Exit; //改成这个
end;
login:=Tlogin.Create(Application);
login.ShowModal;
finally
login.Free;
if ModalResult=1 then
begin
Application.Title:= '管理系统';
Application.Run;
end
else
Application.Terminate;
end;