密码验证的问题

hhzqf1980 2004-04-06 03:28:55
我的密码验证窗体---一旦密码输入错误,就关闭了;
我不想让它关闭,让用户重新输入密码,直到正确为止!!
如何实现呢?
我的密码验证窗体是这样打开的:
if f_login.ShowModal = MROK then
Begin
Application.CreateForm(TF_main, F_main);
End ;
密码确定:
if Edit1.Text=password then
begin
Application.Run ;
end
else
begin
ShowMessage('你输入密码错误');
Edit1.SetFocus;
Edit1.Text:='';
end;
这样一旦密码输入错误,就关闭了???????????
...全文
45 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxy_9761 2004-04-06
  • 打赏
  • 举报
回复
Application.Run; //消息循环
SydPink(希望不再敲键盘!) 说得对
lzy6204 2004-04-06
  • 打赏
  • 举报
回复
设一个Boolean型的变量好了
密码正确就为TRUE;错误就为FALSE;
var
tt: boolean;
begin
While tt<>true do
begin
//验证密码
end;
end;
hhzqf1980 2004-04-06
  • 打赏
  • 举报
回复
问题是:我的代码是在工程文件中写的:
if f_login.ShowModal = MROK then
Begin
Application.CreateForm(TF_main, F_main);
End ;
SydPink 2004-04-06
  • 打赏
  • 举报
回复
if f_login.ShowModal = MROK then........

只要 按下 确定 按牛 ,不关 结果任何(密码对和错),窗口都要关闭。

不要把这个按牛 的 ModalResult:=mrOK.就用一个普通 按牛,在这个按牛的事件里判断密码。
然后根据密码的结果做动作,包括加代码决定什么时候关闭这个窗体。
不要出现 诸如 if f_login.ShowModal = MROK then 这个样子的句子。否则都会关闭的。因为在按牛的 ModalResult=mrOK.导致窗体关闭。
bales 2004-04-06
  • 打赏
  • 举报
回复
做一个循环次数限定,
Application.Initialize;
try
Application.CreateForm(Tf_login, f_login);
for i:=0 to 2 do
begin
if f_login.ShowModal =mrOK then
Begin
if f_login.Edit1.Text='a' then
begin
Application.CreateForm(Tf_main, f_main);
f_main.ShowModal;
break;
end
else
begin
ShowMessage('你输入密码错误');
f_login.Edit1.SetFocus;
f_login.Edit1.Text:='';
end;
end
end
finally
f_login.free;
f_login:=nil;
end;
application.Run ;
hhzqf1980 2004-04-06
  • 打赏
  • 举报
回复
to: sxy_9761() :输错密码后如何进行消息循环??
请详细点,谢谢!!!
sxy_9761 2004-04-06
  • 打赏
  • 举报
回复
楼主的代码当然会关闭,输错密码后消息循环都没有。
sxy_9761 2004-04-06
  • 打赏
  • 举报
回复
var
i : integer;


i := 0;
while i<3 do
begin
if f_login.showmodal = mrOK then
begin
if f_login.edit1.text = password then
begin
Application.CreateForm();
Application.Run;
end;
end;
end;
net_jun 2004-04-06
  • 打赏
  • 举报
回复
贴的代码太少!不过这类问题一般都是代码次序不对造成地!
valorman 2004-04-06
  • 打赏
  • 举报
回复
朋友,输入密码的界面非用这个吗?用个Panel都行啊,也会比这个漂亮。

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧