Está en la página 1de 3

unit UGantiPassword; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, DB,

ADODB; type TFrGantiPassword = class(TForm) Label1: TLabel; EdId: TEdit; Label2: TLabel; Label3: TLabel; EdPassLama: TEdit; Label4: TLabel; BtnGanti: TButton; BtnOk: TButton; BtnBatal: TButton; BtnTutup: TButton; Label5: TLabel; EdPassBaru: TEdit; adoGantiPassword: TADOTable; procedure FormCreate(Sender: TObject); procedure EdIdChange(Sender: TObject); procedure BtnGantiClick(Sender: TObject); procedure BtnOkClick(Sender: TObject); procedure BtnBatalClick(Sender: TObject); procedure EdPassLamaChange(Sender: TObject); procedure BtnTutupClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var FrGantiPassword: TFrGantiPassword; implementation uses ULogin, Math; {$R *.dfm} procedure TFrGantiPassword.FormCreate(Sender: TObject); begin EdId.Text:=''; EdPassLama.Text:=''; EdPassBaru.Text:=''; Label4.Caption:=''; EdPassLama.Enabled:=False; EdPassBaru.Enabled:=False; BtnGanti.Enabled:=False; BtnOk.Enabled:=False; BtnBatal.Enabled:=False; BtnTutup.Enabled:=True; EdPassLama.PasswordChar:='*'; EdPassBaru.PasswordChar:='*'; ActiveControl:=EdId;

end; procedure TFrGantiPassword.EdIdChange(Sender: TObject); var ketemu : boolean; begin if Length(EdId.Text) <5 then Exit; ketemu:=adoGantiPassword.Locate('IdUser',EdId.Text,[loPartialKey]); if ketemu then begin label4.Caption:=adoGantiPassword.FieldByName('UserName').AsString; EdPassLama.Enabled:=True; EdPassLama.SetFocus; end else begin ShowMessage(EdId.Text + 'Tidak Terdaftar'); EdId.Focused; EdId.SelectAll; end; end; procedure TFrGantiPassword.BtnGantiClick(Sender: TObject); begin adoGantiPassword.Locate('IdUser',EdId.Text,[loPartialKey]); if not (EdPassLama.Text=adoGantiPassword.Fields[3].AsString) then begin ShowMessage('Password Lama Salah.. Anda Tidak Berhak!'); EdPassLama.Text:=''; EdPassLama.SetFocus; EdPassLama.SelectAll; end else begin EdPassBaru.Enabled:=True; EdPassBaru.SetFocus; BtnGanti.Enabled:=False; BtnOk.Enabled:=True; BtnBatal.Enabled:=True; BtnTutup.Enabled:=False; end; end; procedure TFrGantiPassword.BtnOkClick(Sender: TObject); begin if EdPassBaru.Text = EdPassLama.Text then begin ShowMessage('Password tidak boleh sama'); EdPassBaru.Text:=''; EdPassBaru.SetFocus; end else if Length(EdPassBaru.Text) >5 then begin ShowMessage('Jangan lebih dari 5 karakter'); EdPassBaru.Text:=''; EdPassBaru.SetFocus; end else begin adoGantiPassword.Edit; adoGantiPassword.FieldByName('Password').AsString:=EdPassBaru.Text;

adoGantiPassword.Post; ShowMessage('Password Sudah Diganti'); FrLogin.adoLogin.Refresh; FormCreate(Sender); end; end; procedure TFrGantiPassword.BtnBatalClick(Sender: TObject); begin adoGantiPassword.Cancel; adoGantiPassword.Refresh; ShowMessage('Password Tidak Jadi Diganti'); FormCreate(Sender); end; procedure TFrGantiPassword.EdPassLamaChange(Sender: TObject); begin if EdPassLama.Text='' then BtnGanti.Enabled:=False else BtnGanti.Enabled:=True; end; procedure TFrGantiPassword.BtnTutupClick(Sender: TObject); begin FrGantiPassword.Close; end; end.

También podría gustarte