| 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. |