Advertisement
Guest User

Untitled

a guest
Mar 17th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.30 KB | None | 0 0
  1. unit Login;
  2.  
  3. interface
  4.  
  5. uses
  6.   Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,
  7.   System.Classes, Vcl.Graphics,
  8.   Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Mask;
  9.  
  10. type
  11.   TfrmLogin = class(TForm)
  12.     lbl1: TLabel;
  13.     lbl2: TLabel;
  14.     edtUsername: TEdit;
  15.     btnLogin: TButton;
  16.     btn1: TButton;
  17.     lbl3: TLabel;
  18.     edtPassword: TEdit;
  19.     procedure btnCancelClick(Sender: TObject);
  20.     procedure btnLoginClick(Sender: TObject);
  21.     procedure btn1Click(Sender: TObject);
  22.     procedure btnSkipLoginClick(Sender: TObject);
  23.     procedure FormCreate(Sender: TObject);
  24.     // procedure lbl2Click(Sender: TObject);
  25.   private
  26.     { Private declarations }
  27.   public
  28.     { Public declarations }
  29.     username: string;
  30.   end;
  31.  
  32. var
  33.   frmLogin: TfrmLogin;
  34.  
  35. implementation
  36.  
  37. {$R *.dfm}
  38.  
  39. uses  LoggedIn, Graph, SignUp;
  40.  
  41. type
  42.   Tuser = record
  43.     username: string[20];
  44.     Password: string[20];
  45.     UserType : Integer;
  46.   end;
  47.  
  48. var
  49.   user: Tuser;
  50.   userfile: file of Tuser;
  51.  
  52. procedure TfrmLogin.btnCancelClick(Sender: TObject);
  53. begin
  54.   frmLogin.hide;
  55.   frmgraph.show;
  56. end;
  57.  
  58. procedure TfrmLogin.btnLoginClick(Sender: TObject);
  59. var
  60.   validcreds: Boolean;
  61.   UserType : string;
  62. begin
  63.   assignfile(userfile, 'users.dat');
  64.   reset(userfile);
  65.   validcreds := false;
  66.   username := edtUsername.Text;
  67.   while not eof(userfile) do // read to end of file
  68.   begin
  69.     read(userfile, user);
  70.     if (user.username = edtUsername.Text) and (user.Password = edtPassword.Text)
  71.     then // check username and pwd
  72.     begin
  73.       validcreds := true;
  74.     end;
  75.   end;
  76.   closefile(userfile);
  77.   if validcreds = true then
  78.   begin
  79.     if user.UserType = 0 then
  80.       begin
  81.       UserType := 'Student' ;
  82.       end
  83.     else
  84.       begin
  85.       UserType := 'Teacher' ;
  86.       end;
  87.     frmGraph.Caption := 'Welcome: ' + frmLogin.edtUsername.Text + '         UserType: ' + UserType;
  88.     edtUsername.Text := '';
  89.     edtPassword.Text := '';
  90.     frmgraph.Show;
  91.     frmLogin.hide;
  92.   end
  93.   else if validcreds = false then
  94.   begin
  95.     messagedlg
  96.       ('The username and password combinationyou have entered was not correct',
  97.       mtwarning, [mbok, mbcancel], 0);
  98.   end;
  99. end;
  100.  
  101. procedure TfrmLogin.btn1Click(Sender: TObject);
  102. begin
  103.   frmLogin.hide;
  104.   frmSignUp.show;
  105. end;
  106.  
  107. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement