loginf.pas

来自「用delphi和sql server编写的校园IC卡管理系统。」· PAS 代码 · 共 133 行

PAS
133
字号
unit loginF;

interface

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

type
  Tlogin = class(TForm)
    Panel1: TPanel;
    Panel2: TPanel;
    Label1: TLabel;
    Label2: TLabel;
    Edit1: TEdit;
    ADOQuery1: TADOQuery;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    Edit2: TEdit;
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure Edit1KeyPress(Sender: TObject; var Key: Char);
    procedure FormCreate(Sender: TObject);
    procedure Edit2KeyPress(Sender: TObject; var Key: Char);

  private
    { Private declarations }
    
  public
    { Public declarations }
    procedure clear();//定义清除函数clear();
  end;

var
  login: Tlogin;

implementation

{$R *.dfm}

uses mainF;
// *********清除输入框信息函数clear()***********
procedure Tlogin.clear;
begin
edit1.Clear;
edit2.Clear;
end;
//***********用户登录过程************
procedure Tlogin.BitBtn1Click(Sender: TObject);
var
  number,user,passw,issuper:string;
begin
 user:=trim(edit1.Text);
 passw:=trim(edit2.Text);
 //要求在用户姓名输入框和密码输入框中 输入信息
 if user='' then
 begin
 messagedlg('请输入用户姓名!',mtWarning,[mbOK],0);
 edit1.SetFocus;
 exit;
 end;
 if passw='' then
 begin
 messagedlg('请输入用户密码!',mtWarning,[mbOK],0);
 edit2.SetFocus;
 exit;
 end;
 //查看是否存在此用户
 adoquery1.Close;
 adoquery1.SQL.clear;
 adoquery1.SQL.Add('select * from 管理员表 where 姓名='''+user+'''and 密码='''+passw+'''');
 adoquery1.Open;
 number:=adoquery1.FieldByName('编号').AsString;
 issuper:=trim(adoquery1.fieldByName('是否超级管理员').AsString);

 if (number<>'') then
 begin
 //打开可执行权限
  main.IC1.Enabled:=true;     //卡登记
  main.N4.Enabled:=true;      //办理新卡
  main.IC2.Enabled:=true;     //IC卡挂失
  main.IC3.Enabled:=true;     //IC卡解挂
  main.IC4.Enabled:=true;     //IC卡注销
  main.IC5.Enabled:=true;     //IC卡充值
  main.IC6.Enabled:=true;     //IC卡密码修改
  main.N5.Enabled:=true;      //密码修改起始栏
  main.SpeedButton1.Enabled:=true;    //办理新卡
  main.SpeedButton2.Enabled:=true;    //IC卡挂失快捷鍵
  main.SpeedButton3.Enabled:=true;    //IC卡解挂快捷鍵
  main.SpeedButton4.Enabled:=true;    //IC卡注销快捷鍵
  main.SpeedButton5.Enabled:=true;    //IC卡充值快捷鍵
  main.SpeedButton7.Enabled:=true;    //IC卡密码修改快捷鍵
  if (issuper='是') then
  begin
  //超级管理员可进行管理员权限操作
  main.N6.Enabled:=true;            //管理员权限
  main.N7.Enabled:=true;            //刷卡机设置
  main.SpeedButton6.Enabled:=true;  //管理员权限快捷鍵 
  end;
    messagedlg('  登录成功!  ',mtInformation,[mbOK],0);
  close;
  end
 else
 messagedlg('用户名或密码错误,请核对!',mtWarning,[mbOK],0);

end;

//*************退出窗口并清空信息*************
procedure Tlogin.BitBtn2Click(Sender: TObject);
begin
clear();
close;
end;
//**************输入完用户名称之后按回车鍵跳到密码输入框*******
procedure Tlogin.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
edit2.setfocus;
end;
//**********启动窗口时清空信息***********
procedure Tlogin.FormCreate(Sender: TObject);
begin
clear();
end;
//***********输入完密码之后按回车鍵,执行登录***********
procedure Tlogin.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
bitbtn1.Click;
end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?