我的密码验证窗体---一旦密码输入错误,就关闭了;
我不想让它关闭,让用户重新输入密码,直到正确为止!!
如何实现呢?
我的密码验证窗体是这样打开的:
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;
这样一旦密码输入错误,就关闭了???????????
我不想让它关闭,让用户重新输入密码,直到正确为止!!
如何实现呢?
我的密码验证窗体是这样打开的:
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;
这样一旦密码输入错误,就关闭了???????????
解决方案 »
- 求一段多线程查询的例子,
- 一个放在数据库开发版,几乎没人理的问题
- 用sql语句修改表中的某列值!
- 一个进程的多个线程都用loadlibrary调用dll时,这个dll的数据段是不是公共的啊?
- 在vf數據庫中,delphi7一次怎麼只能copy 5000條紀錄,試過幾次都是5000條,關於delphi7數據庫的數據複製問題
- 动态调用DLL是出现的问题,棘手中,待解决。
- 怎样在delphi中实现像word中插入自选图形
- 高分在线求助:如何仿winamp定做磁性窗口
- 请高手帮帮忙,谢谢!
- 100分请教,怎样用DELPHI做IPX通讯
- 『散分』推出个人学习编程以来的感悟集,欢迎关注!
- 那有EHlib7.0(EHDBgrid)的下载?
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;
请详细点,谢谢!!!
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 ;
然后根据密码的结果做动作,包括加代码决定什么时候关闭这个窗体。
不要出现 诸如 if f_login.ShowModal = MROK then 这个样子的句子。否则都会关闭的。因为在按牛的 ModalResult=mrOK.导致窗体关闭。
if f_login.ShowModal = MROK then
Begin
Application.CreateForm(TF_main, F_main);
End ;
密码正确就为TRUE;错误就为FALSE;
var
tt: boolean;
begin
While tt<>true do
begin
//验证密码
end;
end;
SydPink(希望不再敲键盘!) 说得对