?? usereditpass.pas
字號:
unit UserEditPass;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, BaseNormal, StdCtrls, Buttons, ADODB;
type
TUserEditPassForm = class(TBaseNormalForm)
bbOk: TBitBtn;
bbNo: TBitBtn;
Label1: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Label2: TLabel;
Label3: TLabel;
Edit3: TEdit;
procedure bbOkClick(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure bbNoClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
procedure ShowUserEditPassForm;
implementation
uses SysPublic;
{$R *.dfm}
procedure ShowUserEditPassForm;
var
UserEditPassForm: TUserEditPassForm;
begin
UserEditPassForm:= TUserEditPassForm.Create(Nil);
UserEditPassForm.ShowModal;
end;
var
ADOQryTmp: TADOQuery;
begin
inherited;
try
ADOQryTmp:= TADOQuery.Create(Nil);
GetConn(ADOQryTmp);
ADOQryTmp.Close;
ADOQryTmp.SQL.Clear;
ADOQryTmp.SQL.Add('Select * From 員工資料 Where 員工編號=' + QuotedStr(LoginEmployeCode));
ADOQryTmp.Open;
if Trim(ADOQryTmp.FieldByName('員工密碼').AsString)= EncryptPassword(Trim(Edit1.Text)) then
begin
if Trim(Edit2.Text)= Trim(Edit3.Text) then
begin
ADOQryTmp.Edit;
ADOQryTmp.FieldByName('員工密碼').AsString := EncryptPassword(Trim(Edit2.Text));
ADOQryTmp.Post;
ShowMsg('修改密碼成功!');
Close;
end
else
begin
ShowMsg('兩次確認密碼不符!');
Exit;
end;
end
else
begin
ShowMsg('原密碼不正確!');
Exit;
end;
finally
ADOQryTmp.Close;
ADOQryTmp.Free;
end;
end;
procedure TUserEditPassForm.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
inherited;
case KEY of
VK_RETURN: perform(WM_NEXTDLGCTL, 0, 0);
VK_ESCAPE: Close;
end;
end;
procedure TUserEditPassForm.bbNoClick(Sender: TObject);
begin
inherited;
Close;
end;
end.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -