此外次登录窗口对登录次数作了控制,如果三次登录失败就会自动退出系统,防止恶意破解。如果认证通过将本身释放(action:=cafree),主窗口显示。当输入用户名和密码电击确定onclick事件中代码:
procedure TFlogin.BitBtn1Click(Sender: TObject);//登陆按钮电击事件儿。
var sqltmp:string;
begin
with dm.ADOqry1 do//使用dm上的ADOqry1控件完成登陆操作。
begin
Close;
SQL.Clear;
sqltmp:= 'select * from czyinfo where name='+''''+ComboBox1.Text+''' and pwd='+''''+dm.Decrypt(edit1.text,'love')+'''';
sql.Add(sqltmp) ;
Open;
end;
if not(dm.ADOqry1.RecordCount >0) then
begin
showmessage('用户名or密码错误');
i:=i+1;
if i>2 then//失败登陆三次,系统自动退出。
begin
showmessage('登陆次数超出允许值!');
Application.Terminate;
end;
end
else
begin
系统流程图如下:
图5—4登陆系统流程图
//为系统全局变量user、purview、pwd赋值操作。
dm.Guser:=ComboBox1.Text;//dm.ADOqry1.FieldByName('name').AsString;
dm.Gpurview:=dm.ADOqry1.FieldByName('purview').AsString;
dm.Gpwd:=edit1.Text;
//初始化statusBar。
frmmain.initstatusBar;//调用了frmmain单元的一个公共方法:initstatusBar。
self.close;//关闭自己
end;
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>