Advertisement
Guest User

Untitled

a guest
Mar 15th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 3.96 KB | None | 0 0
  1. unit LoginMenu;
  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;
  9.  
  10. type
  11.   TFormLogin = class(TForm)
  12.     Label2: TLabel;
  13.     Label3: TLabel;
  14.     edtUsername: TEdit;
  15.     edtPass: TEdit;
  16.     Label1: TLabel;
  17.     btnLogin: TButton;
  18.     Label4: TLabel;
  19.     Button1: TButton;
  20.     Button2: TButton;
  21.     procedure btnExitClick(Sender: TObject);
  22.     procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  23.     procedure btnLoginClick(Sender: TObject);
  24.     procedure edtUsernameKeyUp(Sender: TObject; var Key: Word;
  25.       Shift: TShiftState);
  26.     procedure edtPassKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
  27.     procedure edtPassKeyPress(Sender: TObject; var Key: Char);
  28.     procedure edtUsernameKeyPress(Sender: TObject; var Key: Char);
  29.     procedure FormCreate(Sender: TObject);
  30.     procedure Button2Click(Sender: TObject);
  31.   private
  32.     { Private declarations }
  33.   public
  34.     { Public declarations }
  35.  
  36.   end;
  37.  
  38. var
  39.   FormLogin: TFormLogin;
  40.   Username_tag: string;
  41.  
  42. implementation
  43.  
  44. {$R *.dfm}
  45.  
  46. uses MenuLoginSignUp, MainMenu, MenuSignUp;
  47.  
  48. Procedure CheckForAllCompleteFields;
  49. begin
  50.   if (FormLogin.edtUsername.Text <> '') and (FormLogin.edtPass.Text <> '') then
  51.     FormLogin.btnLogin.enabled := True;
  52. end;
  53.  
  54. procedure TFormLogin.btnExitClick(Sender: TObject);
  55. begin
  56.   FormLoginSignUp.Visible := True;
  57.   sleep(10); // prevents flash when changing forms
  58.   FormLogin.Visible := False;
  59. end;
  60.  
  61. procedure Show_Hidden_Button;
  62. begin
  63.   frmmainmenu.btnplay.top := 328;
  64.   frmmainmenu.btncareer.top := 484;
  65.   frmmainmenu.btnCardCreate.enabled := True;
  66. end;
  67.  
  68. procedure Hide_Hidden_Button;
  69. begin
  70.   frmmainmenu.btnplay.top := 414;
  71.   frmmainmenu.btncareer.top := 570;
  72.   frmmainmenu.btnCardCreate.enabled := False;
  73. end;
  74.  
  75. procedure Sign_in;
  76.  
  77. begin
  78.   super_user := 'admin'; // set super use login name
  79.  
  80.   AssignFile(Info, 'UserInfo.dat');
  81.   Reset(Info);
  82.   while Not EoF(Info) do
  83.   begin
  84.     Read(Info, UserInfo);
  85.     if (FormLogin.edtUsername.Text = UserInfo.Username) and
  86.       (FormLogin.edtPass.Text = UserInfo.Password) then
  87.     begin
  88.       frmmainmenu.lblUsername.Caption := FormLogin.edtUsername.Text;
  89.       frmmainmenu.Visible := True;
  90.       sleep(10); // prevents flash when changing forms
  91.       FormLogin.Visible := False;
  92.  
  93.     end
  94.     else
  95.       FormLogin.Label4.Visible := True;
  96.   end;
  97.   closefile(Info);
  98.   usertag := FormLogin.edtUsername.Text;
  99.   if usertag = super_user then
  100.     Show_Hidden_Button
  101.   else
  102.     Hide_Hidden_Button;
  103. end;
  104.  
  105. procedure TFormLogin.btnLoginClick(Sender: TObject);
  106. begin
  107.   Sign_in
  108. end;
  109.  
  110. procedure TFormLogin.Button2Click(Sender: TObject);
  111. begin
  112.   frmmainmenu.Visible := True;
  113.   sleep(10); // prevents flash when changing forms
  114.   FormLogin.Visible := False;
  115. end;
  116.  
  117. procedure TFormLogin.edtPassKeyPress(Sender: TObject; var Key: Char);
  118. begin
  119.   if ord(Key) = VK_RETURN then
  120.   begin
  121.     Key := #0; // prevent beeping
  122.     Sign_in;
  123.   end;
  124. end;
  125.  
  126. procedure TFormLogin.edtPassKeyUp(Sender: TObject; var Key: Word;
  127.   Shift: TShiftState);
  128. begin
  129.   CheckForAllCompleteFields;
  130.   Label4.Visible := False;
  131. end;
  132.  
  133. procedure TFormLogin.edtUsernameKeyPress(Sender: TObject; var Key: Char);
  134. begin
  135.   if ord(Key) = VK_RETURN then
  136.   begin
  137.     Key := #0; // prevent beeping
  138.     Sign_in;
  139.   end;
  140. end;
  141.  
  142. procedure TFormLogin.edtUsernameKeyUp(Sender: TObject; var Key: Word;
  143.   Shift: TShiftState);
  144. begin
  145.   CheckForAllCompleteFields;
  146.   Label4.Visible := False;
  147. end;
  148.  
  149. procedure TFormLogin.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  150. begin
  151.   FormLoginSignUp.Visible := True;
  152.   sleep(10); // prevents flash when changing forms
  153.   FormLogin.Visible := False;
  154. end;
  155.  
  156. procedure TFormLogin.FormCreate(Sender: TObject);
  157. begin
  158.   FormStyle := fsStayOnTop;
  159.   BorderStyle := bsNone;
  160.   Left := 0;
  161.   top := 0;
  162.   Width := Screen.Width;
  163.   Height := Screen.Height;
  164. end;
  165.  
  166. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement