Advertisement
Guest User

Pascal unit with "semi-globals"

a guest
Aug 6th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.32 KB | None | 0 0
  1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6.   Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;
  7.  
  8. type
  9.   TForm1 = class(TForm)
  10.     Button1: TButton;
  11.     CheckBox1: TCheckBox;
  12.     Edit1: TEdit;
  13.     procedure Button1Click(Sender: TObject);
  14.     procedure CheckBox1Change(Sender: TObject);
  15.     procedure Edit1Change(Sender: TObject);
  16.     procedure FormCloseQuery(Sender: TObject; var CanClose: boolean);
  17.   end;
  18.  
  19. var
  20.   Form1: TForm1;
  21.  
  22. implementation
  23.  
  24. Var
  25.   Button_Pushed: boolean = False;        // it looks like a global to me
  26.  
  27. procedure TForm1.Button1Click(Sender: TObject);
  28. begin
  29.   Button_Pushed := true;
  30. end;
  31.  
  32. Var
  33.   CheckBox_Clicked: boolean = false;     // it looks like a global to me
  34.  
  35. procedure TForm1.CheckBox1Change(Sender: TObject);
  36. begin
  37.   CheckBox_Clicked := true;
  38. end;
  39.  
  40. Var
  41.   Text_Entered: boolean = False;         // it looks like a global to me
  42.  
  43. procedure TForm1.Edit1Change(Sender: TObject);
  44. begin
  45.   Text_Entered := true;
  46. end;
  47.  
  48. procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: boolean);
  49. begin
  50.   CanClose := Button_Pushed and CheckBox_Clicked and Text_Entered;
  51.   if not CanClose then
  52.      ShowMessage(
  53.        'You are not allowed to close this window until you'#13 +
  54.        'pushed the button,'#13'clicked the checkbox'#13'and entered some text'
  55.      );
  56. end;
  57.  
  58. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement