unit3.pas

来自「停车厂管理系统 麻雀虽小 但是五脏齐全」· PAS 代码 · 共 102 行

PAS
102
字号
unit Unit3;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, DB, ADODB;

type
  Tpassword = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    oldpassword: TEdit;
    newpassword: TEdit;
    newpassword1: TEdit;
    ADOQuery1: TADOQuery;
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure FormCanResize(Sender: TObject; var NewWidth,
      NewHeight: Integer; var Resize: Boolean);
    procedure newpasswordKeyPress(Sender: TObject; var Key: Char);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  password: Tpassword;

implementation

uses Unit1;

{$R *.dfm}

procedure Tpassword.BitBtn1Click(Sender: TObject);
begin   //对组件初始化
   newpassword.Clear;
   newpassword1.Clear;
   oldpassword.Clear;
end;

procedure Tpassword.BitBtn2Click(Sender: TObject);
begin  //修改用户密码
    if (trim(oldpassword.Text)<>'') and (trim(newpassword.Text)<>'') and (trim(newpassword.Text)<>'') then
      begin
        if trim(newpassword.Text)=trim(newpassword1.Text) then //判断两次新密码是否一至
           begin
              adoquery1.Close;
              adoquery1.SQL.Clear;
              adoquery1.SQL.Add('select opname,oppw from opration where opname=:opname and oppw=:oppw');
              adoquery1.Parameters.ParamByName('opname').value:=trim(user);
              adoquery1.Parameters.ParamByName('oppw').Value:=trim(oldpassword.Text);
              adoquery1.Open;
              if not adoquery1.IsEmpty then //判断输入的旧密码是否正确
                begin
                  adoquery1.Edit;
                  adoquery1.FieldByName('oppw').Value:=trim(newpassword.Text);
                  adoquery1.Post; //修改密码
                  showmessage('密码修改成功');
                  password.Close;
                end
              else
                begin
                showmessage('您输入的密码有误,请检查密码');
                oldpassword.SetFocus;
                end;
           end
        else
           begin
           showmessage('两输入的新密码不相同,请重新输入');
           newpassword.SetFocus;
           end ;
      end
    else
      begin
      showmessage('密码不能为空');
      oldpassword.SetFocus;
      end;
end;

procedure Tpassword.FormCanResize(Sender: TObject; var NewWidth,
  NewHeight: Integer; var Resize: Boolean);
begin
  resize:=false;
end;

procedure Tpassword.newpasswordKeyPress(Sender: TObject; var Key: Char);
begin
    if not(key in['0'..'9','a'..'z','A'..'Z',#008]) then
    begin
    showmessage('密码为数字,字母');
    key:=#0;
    end;
end;

end.

⌨️ 快捷键说明

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