pascalabcnet/InstallerSamples/NETLibraries/System.Timers.Timer/SystemTimer.pas

33 lines
697 B
ObjectPascal
Raw Normal View History

//События, +=, -=, демонстрация работы таймера System.Timers.Timer
2015-05-14 22:35:07 +03:00
uses System;
var
Timer: System.Timers.Timer;
x: integer;
exit: boolean;
2015-05-14 22:35:07 +03:00
procedure OnTimer2(sender: object; e: System.Timers.ElapsedEventArgs);
2015-05-14 22:35:07 +03:00
begin
Writeln(x);
x := x + 1;
exit := x >= 10;
2015-05-14 22:35:07 +03:00
end;
procedure OnTimer1(sender: object; e: System.Timers.ElapsedEventArgs);
2015-05-14 22:35:07 +03:00
begin
Writeln(e.SignalTime);
x := x + 1;
if x >= 5 then begin
Timer.Elapsed -= OnTimer1;
Timer.Elapsed += OnTimer2;
2015-05-14 22:35:07 +03:00
end;
end;
begin
Exit := false;
Timer := System.Timers.Timer.Create(1000);
Timer.Elapsed += OnTimer1;
2015-05-14 22:35:07 +03:00
Timer.Start;
while not exit do
Sleep(Round(Timer.Interval));
end.