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