Ga naar de hoofdnavigatie Ga naar de hoofdinhoud Ga naar de voettekst van de pagina
pascal
 1unit LoginForm;
 2
 3interface
 4
 5uses
 6  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls,
 7  Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Mask, Vcl.ExtCtrls, TL.Components, Vcl.Imaging.jpeg;
 8
 9type
10  TfrmLogin = class(TLForm)
11    Panel1: TPanel;
12    btnConnect: TButton;
13    Button1: TButton;
14    pnlCopyright: TPanel;
15    GroupBox1: TGroupBox;
16    ledUserName: TLabeledEdit;
17    ledPassword: TLabeledEdit;
18    pnlCaption: TPanel;
19    Image1: TImage;
20    ledServer: TLabeledEdit;
21    Panel2: TPanel;
22    Panel3: TPanel;
23    Panel4: TPanel;
24    procedure btnConnectClick(Sender: TObject);
25    procedure FormCreate(Sender: TObject);
26    procedure FormShow(Sender: TObject);
27  private
28    { Private declarations }
29  public
30    { Public declarations }
31    function Execute: TModalResult;
32  end;
33
34var
35  frmLogin: TfrmLogin;
36
37implementation
38
39{$R *.dfm}
40
41uses
42  DataModule;
43
44procedure TfrmLogin.btnConnectClick(Sender: TObject);
45begin
46  if dm.Connect(ledServer.Text, ledUserName.Text, ledPassword.Text) then
47    begin
48      ModalResult:= mrOk;
49      frmLogin.RegVars.Values['Server']:= ledServer.Text;
50      frmLogin.RegVars.Values['UserName']:= ledUserName.Text;
51      frmLogin.SaveConfig;
52    end
53  else
54    ModalResult:= mrAbort
55end;
56
57function TfrmLogin.Execute: TModalResult;
58begin
59  Application.CreateForm(TfrmLogin, frmLogin);
60  try
61    Result:= frmLogin.Showmodal;
62  finally
63    frmLogin.Free;
64  end;
65end;
66
67procedure TfrmLogin.FormCreate(Sender: TObject);
68begin
69  Self.pnlCaption.Caption:= 'Financiële Administratie - ' + TL.Components.Folder.AppVersion;
70
71  // Set default values
72  Self.RegVars.Values['Server']:= 'Server';
73  Self.RegVars.Values['UserName']:= 'UserName';
74
75  // Override default values read from registry if exists
76  Self.LoadConfig;
77
78  ledServer.Text:= Self.RegVars.Values['Server'];
79  ledUserName.Text:= Self.RegVars.Values['UserName'];
80  ledPassword.Text:= Self.RegVars.Values['Password'];
81end;
82
83procedure TfrmLogin.FormShow(Sender: TObject);
84begin
85  ledPassword.SetFocus;
86end;
87
88end.
89