Advertisement
Layth01

Untitled

Mar 30th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. unit TeachersReportUnit;
  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;
  8.  
  9. type
  10. TfrmTeachersReport = class(TForm)
  11. memViewReport: TMemo;
  12. OpenDialog: TOpenDialog;
  13. btnViewReport: TButton;
  14. btnExit: TButton;
  15. procedure btnViewReportClick(Sender: TObject);
  16. procedure btnExitClick(Sender: TObject);
  17. private
  18. { Private declarations }
  19. public
  20. { Public declarations }
  21. end;
  22.  
  23. var
  24. frmTeachersReport: TfrmTeachersReport;
  25.  
  26. implementation
  27.  
  28. {$R *.dfm}
  29.  
  30. //select file to view student's results
  31. procedure TfrmTeachersReport.btnViewReportClick(Sender: TObject);
  32. begin
  33. if OpenDialog.Execute then
  34. begin
  35. memViewReport.Lines.Clear; //clears memobox
  36. memViewReport.Lines.LoadFromFile(OpenDialog.FileName); //loads selected file
  37. end;
  38. end;
  39.  
  40. //close the form
  41. procedure TfrmTeachersReport.btnExitClick(Sender: TObject);
  42. begin
  43. frmTeachersReport.Close;
  44. end;
  45.  
  46. end.
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. unit TeachersReportUnit;
  55.  
  56. interface
  57.  
  58. uses
  59. Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  60. Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
  61.  
  62. type
  63. TfrmTeachersReport = class(TForm)
  64. memViewReport: TMemo;
  65. btnExit: TButton;
  66. cboUsers: TComboBox;
  67. procedure btnExitClick(Sender: TObject);
  68. procedure cboUsersChange(Sender: TObject);
  69. procedure FormCreate(Sender: TObject);
  70. private
  71. { Private declarations }
  72. public
  73. { Public declarations }
  74. end;
  75.  
  76. var
  77. frmTeachersReport: TfrmTeachersReport;
  78. testfile : textfile;
  79.  
  80. implementation
  81.  
  82. Uses
  83. LoginUnit , TeacherMenuUnit;
  84.  
  85. {$R *.dfm}
  86.  
  87. //Display the results from file into memo
  88.  
  89. procedure TfrmTeachersReport.cboUsersChange(Sender: TObject);
  90. begin
  91. memViewReport.Lines.Clear; //clears memobox
  92. memViewReport.Lines.LoadFromFile(cboUsers.Text + '.txt'); //writes results file to memo
  93. end;
  94.  
  95. procedure TfrmTeachersReport.FormCreate(Sender: TObject);
  96. begin
  97. //disables close button (top-right corner):
  98. EnableMenuItem( GetSystemMenu( handle, False ),SC_CLOSE, MF_BYCOMMAND or MF_GRAYED );
  99. end;
  100.  
  101. //close the form - goes back to teacher's menu:
  102. procedure TfrmTeachersReport.btnExitClick(Sender: TObject);
  103. Begin
  104. frmTeachersReport.Close;
  105. frmTeacherMenu.Show;
  106. End;
  107.  
  108. end.
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116. //Display the results from file into memo for edit (search):
  117. procedure TfrmTeachersReport.btnViewResultsClick(Sender: TObject);
  118. Var
  119. count : Integer;
  120. found : Bool;
  121. begin
  122. found := False;
  123.  
  124. //search for username in array:
  125. for count := 1 to frmLogin.i do
  126. Begin
  127. if cboUsers.Text = frmLogin.UserArray[count].Username then
  128. found := True;
  129. End;
  130.  
  131. if found = True then //if username is found in array
  132. Begin
  133. memViewReport.Lines.Clear; //clears memobox
  134. memViewReport.Lines.LoadFromFile(cboUsers.Text + '.txt'); //writes results file to memo
  135. End
  136.  
  137. Else //if username is not found in array:
  138. Begin
  139. ShowMessage('That username does not exist - '
  140. + 'make sure to type the username correctly (case sensitive)');
  141. cboUsers.Text; //clears current string in combo box
  142. End;
  143. end;
  144.  
  145.  
  146. //close the form - goes back to teacher's menu:
  147. procedure TfrmTeachersReport.btnExitClick(Sender: TObject);
  148. Begin
  149. frmTeachersReport.Close;
  150. frmTeacherMenu.Show;
  151. memViewReport.Clear; //clear memo
  152. cboUsers.Items.Clear; //clear usernames in combo box
  153. End;
  154.  
  155. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement