procedure TForm_Login.BitBtn_LoginClick(Sender: TObject);
begin
BitBtn_Login.Tag:=BitBtn_Login.Tag+1; //用Tag属性记录验证次数
if (Edit_User.Text <>'aa') or (Edit_PW.Text <>'aa') then //验证不成功
if BitBtn_Login.tag=3 then //判断错误次数
begin
showmessage('错误超过3次,拒绝登录!');
modalresult:=mrCancel; // 错误超过3次,模式返回值为mrCancel
end
else
begin //错误小于3次,提示重新登录
showmessage('用户名或密码错误,请重新登录!');
Edit_User.Text:='';
Edit_PW.Text:='';
Edit_User.SetFocus ;
end
else
modalresult:=mrOK; //成功登录,模式返回值为 mrOK
end;
begin
BitBtn_Login.Tag:=BitBtn_Login.Tag+1; //用Tag属性记录验证次数
if (Edit_User.Text <>'aa') or (Edit_PW.Text <>'aa') then //验证不成功
if BitBtn_Login.tag=3 then //判断错误次数
begin
showmessage('错误超过3次,拒绝登录!');
modalresult:=mrCancel; // 错误超过3次,模式返回值为mrCancel
end
else
begin //错误小于3次,提示重新登录
showmessage('用户名或密码错误,请重新登录!');
Edit_User.Text:='';
Edit_PW.Text:='';
Edit_User.SetFocus ;
end
else
modalresult:=mrOK; //成功登录,模式返回值为 mrOK
end;
解决方案 »
- OleContainer如何选择默认的Office对象?
- hiflower 重现江湖,请老鸟新人多多支持!
- 测试访问数据库时间差
- betwenn出问题了!!!
- (紧急求救)DBLookupComboBox就不能象TComboBox那样自己定义ItemIndex吗?
- 将一台机子中一个文件COPY到另一台机子中???
- 打印报表预览时‘打印设置’和’打印‘按钮怎么都失效了?
- 有谁用过DELPHI+DB2数据库的应用?
- Delphi6有Fastnet的控件组吗?
- 对于大图像的转换?
- delphi "设置数据表属性是,再字段编辑器(Fields Editor) 的Table Properties 下拉列表中",字段编辑器在哪里呀???
- dll窗体问题 无法与主程序同步
加上这一句: modalresult:=mrNO; //重新登陆,模式返回值为 mrNO
如下:procedure TForm_Login.BitBtn_LoginClick(Sender: TObject);
begin
BitBtn_Login.Tag:=BitBtn_Login.Tag+1; //用Tag属性记录验证次数
if (Edit_User.Text <>'aa') or (Edit_PW.Text <>'aa') then //验证不成功
if BitBtn_Login.tag=3 then //判断错误次数
begin
showmessage('错误超过3次,拒绝登录!');
modalresult:=mrCancel; // 错误超过3次,模式返回值为mrCancel
end
else
begin //错误小于3次,提示重新登录
showmessage('用户名或密码错误,请重新登录!');
Edit_User.Text:='';
Edit_PW.Text:='';
Edit_User.SetFocus ;
modalresult:=mrNO; //重新登陆,模式返回值为 mrNO
end
else
modalresult:=mrOK; //成功登录,模式返回值为 mrOK
end;
procedure TForm_Login.BitBtn_LoginClick(Sender: TObject);
begin
BitBtn_Login.Tag:=BitBtn_Login.Tag+1; //用Tag属性记录验证次数
if (Edit_User.Text <>'aa') or (Edit_PW.Text <>'aa') then //验证不成功
begin
if BitBtn_Login.tag=3 then //判断错误次数
begin
showmessage('错误超过3次,拒绝登录!');
modalresult:=mrCancel; // 错误超过3次,模式返回值为mrCancel
end
else
begin //错误小于3次,提示重新登录
showmessage('用户名或密码错误,请重新登录!');
Edit_User.Text:='';
Edit_PW.Text:='';
Edit_User.SetFocus ;
end;
end
else
modalresult:=mrOK; //成功登录,模式返回值为 mrOK
end;
begin
BitBtn_Login.Tag:=BitBtn_Login.Tag+1; //用Tag属性记录验证次数
if (Edit_User.Text <>'aa') or (Edit_PW.Text <>'aa') then //验证不成功
if BitBtn_Login.tag=3 then //判断错误次数
begin
showmessage('错误超过3次,拒绝登录!');
modalresult:=mrCancel; // 错误超过3次,模式返回值为mrCancel
end
else
begin //错误小于3次,提示重新登录
showmessage('用户名或密码错误,请重新登录!');
Edit_User.Text:='';
Edit_PW.Text:='';
Edit_User.SetFocus ;
modalResult := mrCancel ; /// 错误了,也要返回一个值,处理才行。
end
else
modalresult:=mrOK; //成功登录,模式返回值为 mrOK
end;
我把BitBtn_Login这个按钮的ModalResult属性值设为乐mrok,
也非常感谢其他朋友的帮助
或
modalResult := mrNo
窗体直接退出