8/2/2019 DELPHI LOGIN
1/4
DELPHI LOGIN
unit AHP;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,
Dialogs, StdCtrls, XPMan, DB, ADODB, ExtCtrls;
type
Tfrmlogin = class(TForm)
ADOClogin: TADOConnection;
adoqlogin: TADOQuery;
BLogin: TButton;
Button2: TButton;Panel1: TPanel;
edpas: TEdit;
eduser: TEdit;
Panel2: TPanel;
Label1: TLabel;
Label2: TLabel;
procedure Button2Click(Sender: TObject);
procedure BLoginClick(Sender: TObject);
procedure eduserKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure edpasKeyDown(Sender: TObject; var Key: Word;Shift: TShiftState);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frmlogin: Tfrmlogin;
implementation
8/2/2019 DELPHI LOGIN
2/4
uses u_utama;
{$R *.dfm}
procedure Tfrmlogin.Button2Click(Sender: TObject);
begin
if (Application.MessageBox('Yakin ingin keluar dari aplikasi??'
,'pertanyaan',mb_iconquestion or mb_yesno) = idyes) then
Application.Terminate;
end;
procedure Tfrmlogin.BLoginClick(Sender: TObject);
begin
with adoqlogin do begin
close;
sql.Clear;
sql.Add('select * from login where username = '+
quotedstr (eduser.Text));open;
end;
if ADOQlogin.RecordCount = 0 then
Application.MessageBox('Maaf, username tersebut tidak ada',
'Informasi',
MB_OK or MB_ICONINFORMATION)
else
begin
if ADOQlogin.FieldByName('password').AsString edpas.Text
then
beginApplication.MessageBox('Pastikan username atau password benar',
'Error', MB_OK or MB_ICONERROR) ;
end
else
begin
FUtama.Show;
Self.Hide;
end
end;
end;
procedure Tfrmlogin.eduserKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if chr(Key) = #13 then begin
edpas.SetFocus;
end;
end;
procedure Tfrmlogin.edpasKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if chr(Key) = #13 then beginBLogin.SetFocus;
8/2/2019 DELPHI LOGIN
3/4
end
end;
procedure Tfrmlogin.FormCreate(Sender: TObject);
var
s : Char;
alamatdb,koneksi : WideString;
begin
// Manipulasi cursors crSQLWait agar tidak tampil
Screen.Cursors[crSQLWait] := Screen.Cursors[crDefault];
// atur tampilan form
s := '*';
eduser.Text := '';
edpas.PasswordChar := s;
edpas.Text := '';
alamatdb := ExtractFilePath(Application.ExeName) + 'ahp.mdb';
koneksi:= 'Provider=Microsoft.Jet.OLEDB.4.0;Data
Source='+alamatdb+';Persist Security Info=False';ADOClogin.ConnectionString:=koneksi;
with ADOClogin do begin
Connected := False;
LoginPrompt := False;
Mode := cmShareDenyNone;
end;
ADOClogin.Connected := True;
end;
end.
8/2/2019 DELPHI LOGIN
4/4
unit u_utama;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,
Dialogs, StdCtrls;
type
TFUtama = class(TForm)
Label1: TLabel;
BLogout: TButton;procedure BLogoutClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FUtama: TFUtama;
implementation
{$R *.dfm}
procedure TFUtama.BLogoutClick(Sender: TObject);
begin
if MessageDlg('Anda akan menutup program ?', mtConfirmation, [mbYes, mbNo],
0) =
mrYes then
Application.Terminate;
end;
end.