Advertisement
Layth01

Untitled

Mar 30th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 3.99 KB | None | 0 0
  1. unit NewUserUnit;
  2.  
  3. interface
  4.  
  5. uses
  6.   Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  7.   Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls;
  8.  
  9. type
  10.   TfrmNewUser = class(TForm)
  11.     ledtNewUsername: TLabeledEdit;
  12.     ledtNewPassword: TLabeledEdit;
  13.     btnCreateUser: TButton;
  14.     btnExit: TButton;
  15.     procedure btnExitClick(Sender: TObject);
  16.     procedure btnCreateUserClick(Sender: TObject);
  17.   private
  18.     { Private declarations }
  19.   public
  20.     { Public declarations }
  21.   end;
  22.  
  23. var
  24.   frmNewUser: TfrmNewUser;
  25.  
  26. implementation
  27.  
  28. {$R *.dfm}
  29.  
  30. procedure TfrmNewUser.btnCreateUserClick(Sender: TObject);
  31. var
  32. LoginFile : Textfile;
  33.  
  34. begin
  35.  
  36.   //presence check for new username
  37.   if ledtNewUsername.Text = '' then
  38.     showmessage('Please enter a username');
  39.  
  40.   //presence check for new password
  41.   if ledtNewPassword.Text = '' then
  42.     showmessage('Please enter a password');
  43.  
  44.  
  45.   //Writing new username and password to file 'loginDetails.txt':
  46.   If(ledtNewUsername.Text <> '') AND (ledtNewPassword.Text <> '') Then
  47.     Begin
  48.       Assignfile(LoginFile, 'loginDetails.txt');
  49.       Rewrite(LoginFile);
  50.       writeln(LoginFile , ledtNewUsername.Text);  //writes username
  51.       writeln(LoginFile , ledtNewPassword.Text);  //writes password
  52.       ShowMessage('The new user has been added to the database');
  53.       CloseFile(LoginFile);
  54.     End;
  55. end;
  56.  
  57.  
  58. procedure TfrmNewUser.btnExitClick(Sender: TObject);
  59. begin
  60.   frmNewUser.Close;
  61. end;
  62.  
  63. end.
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74. unit NewUserUnit;
  75.  
  76. interface
  77.  
  78. uses
  79.   Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  80.   Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls;
  81.  
  82. type
  83.   TfrmNewUser = class(TForm)
  84.     ledtNewUsername: TLabeledEdit;
  85.     ledtNewPassword: TLabeledEdit;
  86.     btnCreateUser: TButton;
  87.     btnExit: TButton;
  88.     cboUserType: TComboBox;
  89.     procedure btnExitClick(Sender: TObject);
  90.     procedure btnCreateUserClick(Sender: TObject);
  91.     procedure FormCreate(Sender: TObject);
  92.   private
  93.     { Private declarations }
  94.   public
  95.     { Public declarations }
  96.   end;
  97.  
  98. var
  99.   frmNewUser: TfrmNewUser;
  100.   StudentFile : TextFile;
  101. implementation
  102.  
  103. uses
  104.   LoginUnit , TeacherMenuUnit;
  105.  
  106. {$R *.dfm}
  107.  
  108. procedure TfrmNewUser.btnCreateUserClick(Sender: TObject);
  109. var
  110. LoginFile : Textfile;
  111. count : integer;
  112. Match : Boolean;
  113. begin
  114.   Match := False;
  115.  
  116.   //checking to see if username already exists in file of login details
  117.   for count := 1 to frmLogin.i do
  118.     Begin
  119.       if ledtNewUsername.Text = frmLogin.UserArray[count].Username then
  120.         Begin
  121.           Match := True;  //if username is found in file
  122.           ShowMessage('This username has already been taken, please choose another');
  123.           ledtNewUsername.Text := '' //clears edit for new username
  124.         End;
  125.     End;
  126.  
  127.   //Writing new username and password to file 'loginDetails.txt':
  128.   if Match = False then
  129.   Begin
  130.     Assignfile(LoginFile, 'loginDetails.txt');
  131.     Append(LoginFile);
  132.     writeln(LoginFile , ledtNewUsername.Text);  //writes username to file
  133.     writeln(LoginFile , ledtNewPassword.Text);  //writes password to file
  134.     writeln(LoginFile , cboUserType.Text);      //writes user type to file
  135.     ShowMessage('The new user has been added to the database');
  136.     CloseFile(LoginFile);
  137.   End;
  138.  
  139.   //create a file for new student user to store results from tests:
  140.   if cboUserType.Text = 'Student' then
  141.     Begin
  142.       //name the file as the student's username
  143.       AssignFile(StudentFile , ledtNewUsername.Text + '.txt');
  144.       Rewrite(StudentFile); //creates the file
  145.       CloseFile(StudentFile)
  146.     End;
  147.  
  148.  
  149. end;
  150.  
  151.  
  152. procedure TfrmNewUser.btnExitClick(Sender: TObject);
  153. begin
  154.   frmNewUser.Close;
  155.   frmTeacherMenu.Show;
  156. end;
  157.  
  158. procedure TfrmNewUser.FormCreate(Sender: TObject);
  159. begin
  160.   //disables close button (top-right corner):
  161.   EnableMenuItem( GetSystemMenu( handle, False ),SC_CLOSE, MF_BYCOMMAND or MF_GRAYED );
  162. end;
  163.  
  164. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement