Delphi7 (设计登录界面)
设计登录界面要求验证用户身份密码正确与否要给出信息为什么在输入用户名时没有验证用户的身份并且也没有转向edt2来输入内容呢??大家帮帮忙
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
edt1: TEdit;
Label2: TLabel;
edt2: TEdit;
procedure FormCreate(Sender: TObject);
procedure edt1KeyPress(Sender: TObject);
procedure edt2KeyPress(Sender: TObject);
procedure edt2Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
edt1.Text:='';
edt1.MaxLength:=10;
edt1.Enabled:=true;
edt2.Text:='';
edt2.MaxLength:=6;
edt2.Enabled:=false;
end;
procedure TForm1.edt1KeyPress(Sender: TObject);
var
key: char ;
begin
key:='a';
if key=#13 then
if edt1.Text='张三' then
begin
ShowMessage('用户名输入正确,请继续!');
edt2.Enabled:=true;
edt2.SetFocus;
end
else
begin
ShowMessage('用户名输入错误,请重新输入!');
edt1.Text :='';
edt1.SetFocus ;
end;
end;
procedure TForm1.edt2KeyPress(Sender: TObject);
var
key: char;
begin
key:='0';
if not(key in ['0'..'9']) then
begin
key:=#0;
ShowMessage('密码输入错误,请重新输入!');
edt2.Text:='';
edt2.SetFocus;
end;
end;
procedure TForm1.edt2Change(Sender: TObject);
var
i: integer;
begin
if (length(edt2.Text)=6) then
if (edt2.Text='888888') then
ShowMessage('密码正确,请继续!')
else
begin
i:=0;
i:=i+1;
if i<3 then
begin
ShowMessage('密码错误,请重新输入!');
edt2.Text :='';
edt2.SetFocus;
end
else
begin
ShowMessage('3次密码错误,将退出应用程序系统!');
Close;
end;
end;
end;
end.