Показать сообщение отдельно
Старый 07.08.2008, 19:42   #1
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Lib_timer: выполнение процедуры по таймеру

Библиотека Lib_timer позволяет многократно выполнять определенную программистом процедуру с определенным временным интервалом.
(Кто знает, аналогично компоненту TTimer в Delphi.)

Библиотека содержит следующие функции:

JAVA:
public static void schedule(int delay,int interval)
public static void cancel();

PASCAL:
procedure schedule(delay,interval:integer);
Инициализация таймера.
Параметры:
delay-время, через которое должен запуститься
таймер.
interval-интервал между вызовами процедуры.
Оба параметра задаются в миллисекундах.

procedure cancel;
Остановка таймера.

Таймер запускает с указанным интервалом
процедуру on_timer, которая обязательно
должна присутствовать в главном модуле
программы:

program TimerTest;
uses timer;
var
 
i:integer;

procedure on_timer;//выполняемая процедура
begin
 i
:=i+1;
 
setcolor(255,255,255);
 
fillrect(0,0,100,20);
 
setcolor(0,0,0);
 
DrawText(''+i,0,0);
 
repaint;
end;

begin
 schedule
(1000,1000);
 
repeat
  delay
(100);
 
until getkeypressed=ke_key0;
 
cancel;
 
delay(2000);
end
Для работы библиотеки необходимо добавить
файл Task.class в проект как ресурс.

Библиотека проверена на SE k510i.
Вложения
Тип файла: zip Lib_timer.zip (5.6 Кб, 913 просмотров)
(Offline)
 
Ответить с цитированием
Эти 10 пользователя(ей) сказали Спасибо ViNT за это полезное сообщение:
baton4ik (17.12.2009), Frank (09.08.2008), InkutaY (07.08.2008), m1kc. (21.12.2008), odd (08.08.2008), Piligrim (08.08.2008), Rock2roll (18.07.2010), Romanzes (07.08.2008), scimitar (02.03.2011), S_007 (23.02.2012)