⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bm_loginu.~pas

📁 DELPHI办公全套管理系统
💻 ~PAS
字号:
unit BM_LOGINU;

interface

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

type
  TBM_LOGINF = class(TForm)
    Panel1: TPanel;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Image1: TImage;
    edtPassword: TEdit;
    edtAliasName: TEdit;
    Panel2: TPanel;
    btnOK: TSpeedButton;
    btnCancel: TSpeedButton;
    procedure btnOKClick(Sender: TObject);
    procedure edtAliasNameKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure edtPasswordKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure btnCancelClick(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  BM_LOGINF: TBM_LOGINF;
   Logined: Boolean = false;
   function LoginExecute(aFormClass: TFormClass): Boolean; //打开登录窗口,并判断是否登录成功

implementation

uses BM_DMU, BM_OFICEU;

{$R *.dfm}
 function LoginExecute(aFormClass: TFormClass): Boolean;
begin
  with aFormClass.Create(Application) do
  begin
    Logined := False;
    try
      showModal;
    finally
      free;
    end;
    result := Logined;
  end;
end;
procedure TBM_LOGINF.btnOKClick(Sender: TObject);
var
vLogined: variant;
sql2,bumen:string;
begin

 with dm.User do
 begin
   Close ;

   sql.Clear;
   sql2:='select A.*,B.部门编码,B.部门名称 from 用户权限 A,部门 B where A.用户名称= "';
   sql2:=sql2+ edtAliasName.TEXT+'"'+' and A.密码= "'+ edtPassword.Text +'"';
   sql2:=sql2+ ' and A.部门=B.部门编码';
   sql.Add(sql2);
   open;

   if RecordCount> 0 then vLogined:=true
   else vLogined:=false;
 end;

  if  vLogined=false then
  begin
    Application.MessageBox('用户名和密码不正确,请重新输入', '提示信息', mb_iconInformation + mb_defbutton1);
    exit;
  end
  else
  begin

 BM_OFFICEF.StatusBar1.Panels[0].TEXT :='系统提示:' ;
 BM_OFFICEF.StatusBar1.Panels[1].TEXT := '北明公司:    '+dm.User.Fields[6].AsString+'   操作员:    ' +dm.User.Fields[4].AsString ;
 BM_OFFICEF.StatusBar1.Panels[2].TEXT := '登陆时间:    '+FormatDateTime('YYYY"年" MMMM DD"日" TT',now);
 end;

  Logined := true;
  Close;
end;

procedure TBM_LOGINF.edtAliasNameKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key = 13 then
    edtPassword.setfocus;
end;

procedure TBM_LOGINF.edtPasswordKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key = 13 then
    btnOK.click;
end;

procedure TBM_LOGINF.btnCancelClick(Sender: TObject);
begin
  if Application.MessageBox('请确认是否退出本系统', '提示信息', mb_iconinformation + mb_YesNo) = id_yes then
  application.Terminate ;

end;

procedure TBM_LOGINF.FormCloseQuery(Sender: TObject;
  var CanClose: Boolean);
begin
// canclose:=false;
 //if Application.MessageBox('请确认是否退出本系统', '提示信息', mb_iconinformation + mb_YesNo) = id_yes then
 // canclose:=true;
  //application.Terminate ;
end;

end.

⌨️ 快捷键说明

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