📄 uchgpwd.pas
字号:
unit uChgPwd;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Db ;
type
TfrmChgPwd = class(TForm)
GroupBox1: TGroupBox;
LblOldPwd: TLabel;
EdtOldPwd: TEdit;
EdtNewPwd1: TEdit;
LblNewPwd1: TLabel;
LblNewPwd2: TLabel;
EdtNewPwd2: TEdit;
BtnOk: TButton;
BtnCancel: TButton;
procedure BtnOkClick(Sender: TObject);
procedure BtnCancelClick(Sender: TObject);
end;
var
frmChgPwd: TfrmChgPwd;
implementation
{$R *.DFM}
uses uDm, uPubProg ;
procedure TfrmChgPwd.BtnOkClick(Sender: TObject);
var Pwdstr:string;
begin
with DmSchool.AdoTabUser do
begin
Open;
// FindKey([Operator]);
if Locate('USERID', Operator, [loCaseInsensitive]) then
Pwdstr := FieldByName('Password').AsString;
Close;
end;
if not (Pwdstr = EdtOldPwd.Text) then
begin
Application.MessageBox('原密码输入不正确,请重新输入!',
'错误信息',MB_OK+MB_ICONSTOP);
ModalResult := mrNone;
EdtOldPwd.SetFocus;
Exit;
end;
if not (EdtNewPwd1.Text=EdtNewPwd2.Text) then
begin
Application.MessageBox('新密码和确认密码不同,请重输!',
'错误信息',MB_OK+MB_ICONSTOP);
ModalResult:=mrNone;
Exit;
end;
with DmSchool.AdoTabUser do
begin
Open;
// FindKey([Operator]);
if Locate('USERID', Operator, [loCaseInsensitive]) then
begin
Edit;
FieldByName('Password').AsString:=EdtNewPwd1.Text;
Post;
end;
Close;
end;
Application.MessageBox(' 密码更改成功! ',
'提示信息',MB_OK+MB_ICONINFORMATION);
ModalResult := mrOk;
end;
procedure TfrmChgPwd.BtnCancelClick(Sender: TObject);
begin
ModalResult := mrCancel;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -