frm_s_reparpasswordpas.pas

来自「是一个用delphi设计的考勤系统」· PAS 代码 · 共 106 行

PAS
106
字号
unit frm_s_ReparPassWordpas;

interface

uses
   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
   Dialogs, ModalForm, StdCtrls, Menus, ExtCtrls, YLabelButton, ChangeImage,
  ImgList, UErrDisplay;

type
   Tfrm_s_ReparPassWord = class(TMyModalForm)
      Label1: TLabel;
      Edit1: TEdit;
      Label2: TLabel;
      Edit2: TEdit;
      Label3: TLabel;
      Edit3: TEdit;
      Panel1: TPanel;
      Label4: TLabel;
      Image2: TImage;
      lblUserName: TLabel;
      ChangeImg15: TChangeImg;
      LabelB16: TLabelB;
      ChangeImg16: TChangeImg;
      LabelB17: TLabelB;
      procedure FormShow(Sender: TObject);
      procedure FormCreate(Sender: TObject);
      procedure ChangeImg16Click(Sender: TObject);
      procedure ChangeImg15Click(Sender: TObject);
   private
    { Private declarations }
   public
    { Public declarations }
      UserName: string;
   end;

var
   frm_s_ReparPassWord: Tfrm_s_ReparPassWord;

implementation

uses UTUser;
var
   User: TUser;

{$R *.dfm}

procedure Tfrm_s_ReparPassWord.FormShow(Sender: TObject);
begin
   inherited;
   if User.GetUserInfo(UserName) then
   begin
      lblUserName.Caption := UserName;
      edit1.Enabled := True;
      edit1.Text := '';
      edit2.Enabled := True;
      edit2.Text := '';
      edit3.Enabled := True;
      edit3.Text := '';
   end;
end;

procedure Tfrm_s_ReparPassWord.FormCreate(Sender: TObject);
begin
   inherited;
   User := TUser.create;
end;

procedure Tfrm_s_ReparPassWord.ChangeImg16Click(Sender: TObject);
begin
   inherited;
   close;
end;

procedure Tfrm_s_ReparPassWord.ChangeImg15Click(Sender: TObject);
begin
   inherited;
   if edit1.Text <> user.PassWord then
   begin
      application.MessageBox('原密码用误', '系统提示', mb_ok + mb_iconwarning);
      exit;
   end
   else
   begin
      if edit2.Text <> edit3.Text then
      begin
         application.MessageBox('新密码不一致', '系统提示', mb_ok + mb_iconwarning);
         exit;
      end
      else
      begin
         User.PassWord := trim(edit2.Text);
         User.RpassWord := 0;
         if user.UpdateUserInfo then
            application.MessageBox(pchar(user.RetMsg), '系统提示', mb_ok + mb_iconwarning)
         else
         begin
            application.MessageBox(pchar(user.RetMsg), '系统提示', mb_ok + mb_iconwarning);
            close;
         end;
      end;
   end;
end;

end.

⌨️ 快捷键说明

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