回 帖 发 新 帖 刷新版面

主题:登陆方式问题

procedure TForm1.BitBtn1Click(Sender: TObject);
begin

   adotable1.Active:=true;
   if edit1.text='' then showmessage('请输入用户姓名')
   else if edit2.Text='' then showmessage('请输入密码')
        else
        begin
          if not adotable1.Locate('username',edit1.Text,[]) then
                begin
                  messagebox(handle,'没有这个用户,登陆失败', '系统提示',mb_ok)                 
              end
              else
                if trim(adotable1.Fieldbyname('usernumber').asstring) = trim(edit2.Text)
                 then begin
                 messagebox(handle,'登陆成功', '系统提示',mb_ok);
                  end
                  else begin
                    messagebox(handle,'密码错误,退出系统!','系统提示',mb_ok);
                    application.Terminate;
                  end;
         end;
end;
我急需把我的登陆改为三次密码登陆如果都错误,自动退出登陆怎么实现啊,设计作好了这一点没注意等者答辩呢着急啊,麻烦大家了

回复列表 (共2个回复)

沙发

呵呵...

//登陆窗体所在单元

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;       //密码框
    Button1: TButton;   //登陆按钮
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

var
    Count : integer = 1;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if Edit1.Text = 'aaaa' then //假设正确密码是aaaa
    self.ModalResult := mrOK
  else begin
    if Count>2 then begin
      Showmessage('连续三次错误, 程序退出.');
      self.ModalResult := mrCancel;
      exit;
    end;
    Inc(Count);
    Showmessage('密码错误, 请重新输入!');
    Edit1.Clear;
    Edit1.SetFocus;
  end;
end;

end.


////工程文件

program Project1;

uses
  Forms, windows, controls,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2};

{$R *.res}

begin
  Application.Initialize;
  Form1 := TForm1.Create(nil);
  try
    Form1.ShowModal; //登陆窗体是Form1
    if Form1.ModalResult = mrOK then
       Application.CreateForm(TForm2, Form2);
  finally
    Form1.Free;
  end;
  Application.Run;
end.

板凳

ding

我来回复

您尚未登录,请登录后再回复。点此登录或注册