?? logu.pas
字號:
unit LogU;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, jpeg, ExtCtrls,ADODB, ComCtrls;
type
TLogF = class(TForm)
StaticText1: TStaticText;
Edit1: TEdit;
StaticText2: TStaticText;
Edit2: TEdit;
BitBtn2: TBitBtn;
BitBtn1: TBitBtn;
procedure BitBtn1Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure BitBtn2Click(Sender: TObject);
procedure Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure Edit2KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
procedure WMNCPaint(var Msg : TWMNCPaint); message WM_NCPAINT;
public
{ Public declarations }
end;
var
LogF: TLogF;
implementation
uses DataModule,MainU,ShareU;
{$R *.dfm}
procedure TLogF.WMNCPaint(var Msg: TWMNCPaint);
begin
inherited;
draw(LogF);
end;
procedure TLogF.BitBtn1Click(Sender: TObject);
begin
if edit1.Text='' then
begin
application.MessageBox('輸入用戶名!','提示!');
edit1.SetFocus;
edit1.SelectAll;
exit;
end
else
if not dm.CheckUserName(trim(edit1.Text)) then
begin
application.MessageBox('無此用戶名!','提示!');
edit1.SetFocus;
edit1.SelectAll;
exit;
end;
if edit2.Text='' then
begin
application.MessageBox('輸入密碼!','提示!');
edit2.SetFocus;
edit2.SelectAll;
exit;
end
else
if not dm.CheckUserPassword(trim(edit1.Text),trim(edit2.Text)) then
begin
application.MessageBox('密碼錯誤!','提示!');
edit2.SetFocus;
edit2.SelectAll;
exit;
end;
//檢查成功,準(zhǔn)備登陸
if curuser<>'' then //不是首次登陸
dm.SaveUserLongin(curuser,false); //登錄日志退出
CurUser:=trim(edit1.Text); //當(dāng)前操作用戶
MainF.Caption:=application.Title+'--當(dāng)前用戶('+CurUser+')';
DisabledMenu;
dm.GetUserPurviewMenu(CurUser);
if CurState=true then
begin
MainF.ToolBar1.Menu:=nil;
MainF.ToolBar1.Menu:=MainF.MainMenu1;
end;
LogF.Close;
CurUserLonginTime:=now; //保存當(dāng)前時間 ,登錄日志使用
dm.SaveUserLongin(curuser,true); //保存登錄日志
CloseAllForm;
end;
procedure TLogF.FormClose(Sender: TObject; var Action: TCloseAction);
begin
LogF:=nil;
action:=cafree;
end;
procedure TLogF.BitBtn2Click(Sender: TObject);
begin
CurUser:='';
close;
end;
procedure TLogF.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (key=vk_down) or (key=13) then
begin
selectnext(activecontrol,true,true);
if activecontrol is tedit then
begin
(activecontrol as tedit).SelectAll;
end;
end
else if (key=vk_up) then
begin
selectnext(activecontrol,false,true);
if activecontrol is tedit then
begin
(activecontrol as tedit).SelectAll;
end;
end
else
key:=0;
end;
procedure TLogF.Edit2KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=13 then BitBtn1Click(sender);
end;
procedure TLogF.FormCreate(Sender: TObject);
begin
caption:='重新登錄';
Icon:=mainf.Icon;
end;
end.
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -