| 1 | UNIT Unit5; | 
 
 
 
 
 | 2 | INTERFACE | 
 
 
 
 
 | 3 | USES | 
 
 
 
 
 | 4 | Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, | 
 
 
 
 
 | 5 | Dialogs, StdCtrls, Unit8; | 
 
 
 
 
 | 6 | TYPE | 
 
 
 
 
 | 7 | TForm5 = Class(TForm) | 
 
 
 
 
 | 8 | timer_edit: TEdit; | 
 
 
 
 
 | 9 | timer_label: TLabel; | 
 
 
 
 
 | 10 | timer_ok: TButton; | 
 
 
 
 
 | 11 | timer_cancel: TButton; | 
 
 
 
 
 | 12 | PROCEDURE OnShow(Sender: TObject); | 
 
 
 
 
 | 13 | PROCEDURE timer_okClick(Sender: TObject); | 
 
 
 
 
 | 14 | PROCEDURE timer_cancelClick(Sender: TObject); | 
 
 
 
 
 | 15 | PROCEDURE CloseQuery(Sender: TObject; var CanClose: Boolean); | 
 
 
 
 
 | 16 | PRIVATE | 
 
 
 
 
 | 17 | PUBLIC | 
 
 
 
 
 | 18 | END; | 
 
 
 
 
 | 19 | VAR | 
 
 
 
 
 | 20 | Form5: TForm5; | 
 
 
 
 
 | 21 |  | 
 
 
 
 
 | 22 | IMPLEMENTATION | 
 
 
 
 
 | 23 | USES unit1, unit2, unit3; | 
 
 
 
 
 | 24 | {$R *.dfm} | 
 
 
 
 
 | 25 |  | 
 
 
 
 
 | 26 | PROCEDURE TForm5.CloseQuery(Sender: TObject; var CanClose: Boolean); | 
 
 
 
 
 | 27 | BEGIN | 
 
 
 
 
 | 28 | Self.Visible:=False; | 
 
 
 
 
 | 29 | Form1.Menu_FreezeTime.Enabled:=True; | 
 
 
 
 
 | 30 | Form1.Menu_RefreshTime.Enabled:=True; | 
 
 
 
 
 | 31 | CanClose:=False; | 
 
 
 
 
 | 32 | END; | 
 
 
 
 
 | 33 |  | 
 
 
 
 
 | 34 | PROCEDURE TForm5.timer_cancelClick(Sender: TObject); | 
 
 
 
 
 | 35 | BEGIN | 
 
 
 
 
 | 36 | Form5.Close; | 
 
 
 
 
 | 37 | END; | 
 
 
 
 
 | 38 |  | 
 
 
 
 
 | 39 | PROCEDURE TForm5.timer_okClick(Sender: TObject); | 
 
 
 
 
 | 40 | VAR time:Integer; | 
 
 
 
 
 | 41 | i:Byte; | 
 
 
 
 
 | 42 | BEGIN | 
 
 
 
 
 | 43 | IF TryStrToInt(Form5.timer_edit.Text,time) THEN BEGIN | 
 
 
 
 
 | 44 | IF (time>=50) AND (time<=10000) THEN BEGIN | 
 
 
 
 
 | 45 | IF Pos('FreezeTimer',Form5.Caption)>0 THEN BEGIN | 
 
 
 
 
 | 46 | FOR i:=0 TO ais_controlled DO BEGIN | 
 
 
 
 
 | 47 | CharForms[i].timer_freeze.Interval:=time; | 
 
 
 
 
 | 48 | END; | 
 
 
 
 
 | 49 | Form5.Close; | 
 
 
 
 
 | 50 | END ELSE BEGIN | 
 
 
 
 
 | 51 | Form1.get_values.Interval:=time; | 
 
 
 
 
 | 52 | FOR i:=0 TO ais_controlled DO BEGIN | 
 
 
 
 
 | 53 | CharForms[i].timer_actualize.Interval:=time; | 
 
 
 
 
 | 54 | END; | 
 
 
 
 
 | 55 | Form5.Close; | 
 
 
 
 
 | 56 | END; | 
 
 
 
 
 | 57 | END ELSE BEGIN | 
 
 
 
 
 | 58 | MessageBox(Form5.Handle,PChar('The value should be between 1 and 10000.'),PChar('Error'),MB_OK); | 
 
 
 
 
 | 59 | END; | 
 
 
 
 
 | 60 | END ELSE BEGIN | 
 
 
 
 
 | 61 | MessageBox(Form5.Handle,PChar('The value isn''t an integer.'),PChar('Error'),MB_OK); | 
 
 
 
 
 | 62 | END; | 
 
 
 
 
 | 63 | END; | 
 
 
 
 
 | 64 |  | 
 
 
 
 
 | 65 | PROCEDURE TForm5.OnShow(Sender: TObject); | 
 
 
 
 
 | 66 | BEGIN | 
 
 
 
 
 | 67 | timer_edit.SelectAll; | 
 
 
 
 
 | 68 | timer_edit.SetFocus; | 
 
 
 
 
 | 69 | END; | 
 
 
 
 
 | 70 |  | 
 
 
 
 
 | 71 | END. |