Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Библиотеки

Ответ
 
Опции темы
Старый 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 Кб, 896 просмотров)
(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)
Старый 07.08.2008, 22:20   #2
Romanzes
Разработчик
 
Аватар для Romanzes
 
Регистрация: 06.04.2008
Сообщений: 541
Написано 196 полезных сообщений
(для 637 пользователей)
Ответ: Lib_timer: выполнение процедуры по таймеру

То что надо! Рульная вещь.
(Offline)
 
Ответить с цитированием
Старый 22.08.2008, 22:01   #3
Smarik
AnyKey`щик
 
Аватар для Smarik
 
Регистрация: 15.08.2008
Адрес: Кемерово
Сообщений: 17
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Lib_timer: выполнение процедуры по таймеру

И как ето чудо человеческой мысли работает? Не получилось запустить даже пример автора.
(Offline)
 
Ответить с цитированием
Старый 23.08.2008, 00:17   #4
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Lib_timer: выполнение процедуры по таймеру

В чем именно проблема? Ошибка при компиляции, или при выполнении программы? Еще раз все проверил - все работает.
(Offline)
 
Ответить с цитированием
Старый 23.08.2008, 00:36   #5
Smarik
AnyKey`щик
 
Аватар для Smarik
 
Регистрация: 15.08.2008
Адрес: Кемерово
Сообщений: 17
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Lib_timer: выполнение процедуры по таймеру

Ошибка при компиляции
Скриншот для полного понимания
http://sderni.ru/6674
У меня официальная версия 2.02
__________________
Каждый человек имеет право на собственное мнение - при условии, что оно совпадает с нашим.
(Offline)
 
Ответить с цитированием
Старый 23.08.2008, 01:27   #6
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Lib_timer: выполнение процедуры по таймеру

Скорее всего, нужно скопировать файл Lib_timer.class из папки bin архива в папку Libs MP.
(Offline)
 
Ответить с цитированием
Старый 29.10.2008, 21:41   #7
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Ответ: Lib_timer: выполнение процедуры по таймеру

Небольшое расширение библиотеки. Любое количество таймеров. Просто самому понадобилось
Вложения
Тип файла: zip Lib_timers.zip (4.2 Кб, 753 просмотров)
(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо Piligrim за это полезное сообщение:
m1kc. (21.12.2008), MIRMendax (25.01.2009), Rock2roll (18.07.2010), S_007 (23.02.2012), ViNT (29.10.2008)
Старый 10.12.2008, 19:34   #8
beZ_probleM
ПроЭктировщик
 
Регистрация: 31.03.2008
Сообщений: 134
Написано 8 полезных сообщений
(для 8 пользователей)
Ответ: Lib_timer: выполнение процедуры по таймеру

2 pilgrim
у меня шото не компилится твой пример оО
(Offline)
 
Ответить с цитированием
Старый 10.12.2008, 21:25   #9
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Lib_timer: выполнение процедуры по таймеру

Сообщение от beZ_probleM Посмотреть сообщение
2 pilgrim
у меня шото не компилится твой пример оО
Создай в папке проекта папку bin и все должно заработать.

P.S. Шанс быстро получить точный ответ на вопрос выше, если указать, какая ошибка происходит, чем если просто сказать "у меня не компилится".
(Offline)
 
Ответить с цитированием
Старый 11.05.2009, 20:19   #10
Richik
Нуждающийся
 
Аватар для Richik
 
Регистрация: 02.05.2009
Сообщений: 68
Написано 6 полезных сообщений
(для 6 пользователей)
Ответ: Lib_timer: выполнение процедуры по таймеру

Здорово)),
Но иногда нужно остановить таймер. Как это сделать?
off_timers?

Я так понимаю что эта библиотека обеспечивает возможность создания "Многопоточности" в мидлете, программа работает сама по себе, а процедура в таймере сама?
(Offline)
 
Ответить с цитированием
Старый 11.05.2009, 20:37   #11
beisik
Нуждающийся
 
Аватар для beisik
 
Регистрация: 23.04.2008
Адрес: Брест, Беларусь
Сообщений: 53
Написано 10 полезных сообщений
(для 18 пользователей)
Ответ: Lib_timer: выполнение процедуры по таймеру

По-моему никакой многопоточности нет ;|
__________________
diary
(Offline)
 
Ответить с цитированием
Старый 12.05.2009, 01:29   #12
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Lib_timer: выполнение процедуры по таймеру

О многопочточности здесь, в общем-то речь не идет (хотя выполнение процедуры не прерывает основной поток), многопоточность, такая, какая она есть в java, реализована в Lib_thread.

Остановка производится вызовом процедуры cancel.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Richik (12.05.2009)
Старый 12.05.2009, 13:05   #13
Richik
Нуждающийся
 
Аватар для Richik
 
Регистрация: 02.05.2009
Сообщений: 68
Написано 6 полезных сообщений
(для 6 пользователей)
Ответ: Lib_timer: выполнение процедуры по таймеру

Спасибо за наводку на Lib_thread
(Offline)
 
Ответить с цитированием
Старый 02.03.2011, 12:59   #14
Vovochka
AnyKey`щик
 
Регистрация: 07.11.2007
Сообщений: 3
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Lib_timer: выполнение процедуры по таймеру

To Piligrim
Я так понял в юните Timers не реализонана функция CANCEL.

А как же все таки остановить выбранный таймер???
(Offline)
 
Ответить с цитированием
Старый 09.03.2011, 17:52   #15
deathbel
AnyKey`щик
 
Регистрация: 25.02.2011
Сообщений: 5
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Lib_timer: выполнение процедуры по таймеру

Присоединяюсь к вопросу о том как стопнуть ненужный более таймер?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lib_thread-Выполнение процедуры в независимом потоке ViNT Библиотеки 21 15.01.2010 17:02
Анимация по таймеру. Fatalix3d 3D-программирование 1 08.08.2009 17:55
Одновремен. выполнение нескольких процедур SAW-IV Основной форум 10 23.02.2009 20:00
Запуск функции по таймеру Crystal Blitz3D 14 26.02.2008 20:12
Выключение или перезагрузка компьютера по таймеру Prof. BiG BanG PureBasic 2 05.11.2007 20:35


Часовой пояс GMT +4, время: 12:58.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com