unteditpwd.pas

来自「简要说明:对医院幼儿心理情况做的一个调查,统计系统.」· PAS 代码 · 共 88 行

PAS
88
字号
unit untEditPWD;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, untBaseDialog, StdCtrls, Buttons, ExtCtrls, DB, ADODB, untGlobalVar,
  LbButton, jpeg, fcButton, fcImgBtn;

type
  TfrmEditPWD = class(TfrmBaseDialog)
    lblOldPWD: TLabel;
    lblNewPWD: TLabel;
    lblConfirm: TLabel;
    edtOldPWD: TEdit;
    edtNewPWD: TEdit;
    edtConfirm: TEdit;
    procedure btnOKClick(Sender: TObject);
  private
    { Private declarations }
    function CheckData: Boolean;
    procedure SaveNewPWD;
  public
    { Public declarations }
    Conn: TADOConnection;
    LoginInfo: TUserRec;
  end;



implementation

uses untGlobalFun;

{$R *.dfm}

procedure TfrmEditPWD.btnOKClick(Sender: TObject);
begin
  inherited;
  if not CheckData then Exit;
  SaveNewPWD;
  MsgOK('您的密码已修改,请记住新密码!');
  ModalResult := mrOk;
end;

function TfrmEditPWD.CheckData: Boolean;
begin
  Result := false;
  if Trim(edtOldPWD.Text) = '' then
  begin
    MsgOK('原密码不能为空!');
    edtOldPWD.SetFocus;
    Exit;
  end;
  if Trim(edtNewPWD.Text) = '' then
  begin
    MsgOK('新密码不能为空!');
    edtNewPWD.SetFocus;
    Exit;
  end;
  if Trim(edtNewPWD.Text) <> Trim(edtConfirm.Text) then
  begin
    MsgOK('两次输入的新密码不一致,请重新输入!');
    edtNewPWD.SetFocus;
    Exit;
  end;
  if Trim(edtOldPWD.Text) <> LoginInfo.Password then
  begin
    MsgOK('原密码不正确,请重新输入!');
    edtOldPWD.SetFocus;
    Exit;
  end;
  Result := true;
end;

procedure TfrmEditPWD.SaveNewPWD;
begin
  LoginInfo.Password := Trim(edtNewPWD.Text);
  with TADOCommand.Create(Self) do begin
    Connection := conn;
    CommandText := 'update tDoctor set password = '+Quotedstr(LoginInfo.Password)
      +' where code= '+ QuotedStr(LoginInfo.Code);
    Execute;
  end;
end;

end.

⌨️ 快捷键说明

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