Advertisement
MitulC

Untitled

Apr 3rd, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 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;
  9.  
  10. type
  11.  
  12. TUserInfo = record
  13. Username: String[25];
  14. Password: String[25];
  15. end;
  16.  
  17. TfrmLogin = class(TForm)
  18. Label1: TLabel;
  19. edtUsername: TEdit;
  20. edtPassword: TEdit;
  21. btnLogin: TButton;
  22. btnExit: TButton;
  23. lblTryAgain: TLabel;
  24. lblUsername: TLabel;
  25. lblPassword: TLabel;
  26. procedure btnExitClick(Sender: TObject);
  27. procedure btnLoginClick(Sender: TObject);
  28. procedure edtUsernameKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
  29. procedure edtPasswordKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
  30. procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  31. private
  32.  
  33. public
  34. Info: file of TUserInfo;
  35. end;
  36.  
  37. var
  38. frmLogin: TfrmLogin;
  39. UserInfo: TUserInfo;
  40.  
  41.  
  42. implementation
  43.  
  44. uses ExamMenu, main, Signup;
  45.  
  46. {$R *.dfm}
  47.  
  48. procedure CheckForAllCompleteFields;
  49. begin
  50. if (frmLogin.edtUsername.Text <> '') and (frmLogin.edtPassword.Text <> '') then
  51. frmLogin.btnLogin.Enabled := true
  52. //Checks that all the fields are completed
  53. //for signup
  54. end;
  55.  
  56. procedure TfrmLogin.btnLoginClick(Sender: TObject);
  57. begin
  58. AssignFile(Info, 'UserInfo.Dat');
  59. reset(Info);
  60. while Not Eof(Info) do
  61. begin
  62. read (Info,UserInfo);
  63. if (frmLogin.edtUsername.Text = UserInfo.Username) and
  64. (frmLogin.edtPassword.Text = UserInfo.Password) then
  65. begin
  66. frmExamMenu.Visible := true;
  67. frmLogin.Visible := false;
  68. edtUsername.Text := ''; //Checks user credentials
  69. edtPassword.Text := '';
  70. end
  71. else
  72. lblTryAgain.Visible := true;
  73.  
  74. end;
  75. closefile(Info)
  76. end;
  77.  
  78. procedure TfrmLogin.btnExitClick(Sender: TObject); //if exit button is pressed
  79. begin
  80. frmLogin.Visible := false;
  81. frmMainMenu.Visible := true
  82. end;
  83.  
  84. procedure TfrmLogin.edtUsernameKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
  85. begin
  86. CheckForAllCompleteFields;
  87. edtPassword.Visible := true;
  88. end;
  89.  
  90. procedure TfrmLogin.edtPasswordKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
  91. begin
  92. CheckForAllCompleteFields;
  93. edtPassword.Visible := true;
  94. end;
  95.  
  96. procedure TfrmLogin.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  97. begin
  98. frmSignup.Visible := true;
  99. frmLogin.Visible := false;
  100. end;
  101.  
  102.  
  103. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement