俺是初学delphi,现想求一个登陆界面的相关程序高手说说呀
解决方案 »
- 获得当前窗体的DBGrid后导出Excel
- 帮我看下这个function 是干什么的
- 求助:请各位大哥帮我看看这个古怪的问题,谢谢!
- 使用UDP发送小文件一切正常,可是发送3M的好象就没有反映了????
- 同志们哪!我才23岁,已经开始落发啦,已经出现秃鬓角啦,而且越来越厉害,咋办呀!!!呜呜!!!
- 一个关于打印很菜的问题
- 为什么我的DELPHI新建里没有‘CORBA OBJECT’
- 理解程序出错,郁闷!谁能让我开心?散分!!!
- 某个字段是货币型字段,在对应该字段的那例(在DBGridEh1中)怎么显示成金额类型,象速达一样?
- 这个SQL怎么写?
- dbgrideh关于bit字段的问题
- 全局变量怎马定义?
就两二个 TEdit 两个 TButtonEdit1: 用户名
Edit2: 密码
Button1: 登录
Button2: 退出当 Button1.OnClikc 时, 判断用户名和密码
--------------------
就这么简单
procedure TLogin.Button1Click(Sender: TObject);
begin
with dm1.Query1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from USERS where U_ID='''+edit1.Text+'''');
Open;
if (Edit1.Text='') then
begin
application.MessageBox('请输入登录帐号!','提 醒',MB_ICONWARNING+MB_OK);
Edit1.Text:='';
Edit1.SetFocus;
Exit;
end;
if (Edit2.Text='') then
begin
application.MessageBox('请输入密码!','提 醒',MB_ICONWARNING+MB_OK);
Edit2.Text:='';
Edit2.SetFocus;
Exit;
end;
if eof then
begin
application.MessageBox('不存在此操作员!','提 醒',MB_ICONWARNING+MB_OK);
Edit1.Text:='';
Edit1.SetFocus;
Exit;
end
else
begin
if Edit2.Text=FieldByName('U_PASS').AsString then
begin
usenames := FieldByName('U_NAME').AsString;
operator := usenames;
code := FieldByName('U_ID').AsString;
password := FieldByName('U_PASS').AsString;
depatment:= FieldByName('DEPT_ID').AsString;
Power := FieldByName('U_role').AsString;
Application.CreateForm(TMainForm,MainForm)
//MainForm.Show;
//Close;
end
else begin
times := times + 1;
if Times < 3 then
begin
application.MessageBox('密码有误!', '提 醒', MB_ICONWARNING + MB_OK);
Edit2.Text := '';
Edit2.SetFocus;
exit;
end
else
begin
application.MessageBox('对不起,密码输入次数已超过三次,系统将退出!','提 醒',MB_ICONWARNING+MB_OK);
Application.Terminate;
end;
end;
end;
end;
end;procedure TLogin.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Application.Terminate;
end;procedure TLogin.Button2Click(Sender: TObject);
begin
Application.Terminate;
end;procedure TLogin.FormShow(Sender: TObject);
begin
Edit1.Text := '';
Edit2.Text := '';
Edit1.SetFocus;
end;procedure TLogin.Edit2KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if(key = vk_Return) or (key=vk_down) then
begin
button1.SetFocus;
end;
end;procedure TLogin.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if(key=vk_Return) or (key=vk_down) then
Edit2.SetFocus;end;procedure TLogin.FormCreate(Sender: TObject);
begin
Edit1.Text:='';
Edit2.Text:='';
Times:=0;
end;
procedure TLogin.BitBtn1Click(Sender: TObject);
var
username:string;
password:string;
begin
if edit1.Text=''then
begin
messagebox(Login.handle, '请输入用户名 ', '警告 ',mb_ok+mb_iconwarning);
edit1.SetFocus;
end
else if
edit2.Text=''then
begin
messagebox(Login.handle, '请输入密码 ', '警告 ',mb_ok+mb_iconwarning);
edit2.SetFocus;
end
else
begin
username:=edit1.Text;
password:=edit2.Text;
with ADOQuery1 do
begin
close;
sql.clear;
sql.add('select username, password from userlist where username='''+username+''' and password='''+password+ '''');
open;
first;
if recordcount<>0 then
begin
edit1.Text:='username';
edit2.Text:='password';
messagebox(Login.Handle,'登录成功','欢迎',64);
Login.Hide;
MainForm.show;
end
else
messagebox(Login.handle,'登录失败','警告',mb_ok+mb_iconwarning);
end;
end;
end;