DELPHI LOGIN

Embed Size (px)

Citation preview

  • 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.