Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.10;
Скачать: CL | DM;

Вниз

PTimer   Найти похожие ветки 

 
INFINITY   (2007-10-14 22:42) [0]

Нужно создать n - количество таймеров PTimer^.

Как обратиться ко всем созданым таймерам для их остановки/запуска уже после их создания(в любое время).

Заранее спасибо.


 
Jon ©   (2007-10-14 23:00) [1]

Create (KOL only) (1000ms = 1s):

 Timer := NewTimer(1000);

Start:

 Timer.Enabled := True;

Stop:

 Timer.Enabled := False;


 
INFINITY   (2007-10-14 23:21) [2]

Спасибо за ответ, уже придумал как.
Но нужно было вот это.

Создать PList в него при создани добавил

         Timers:=NewTimer(Job[i]._INTERVAL);
         TimerList.Add(Timers);
..

а потом
 
   for i:=0 to TimerList.Count-1 do
       PTimer(TimerList.Items[i]).Enabled:=false {true};

Может есть проще способ? Подскажите. Буду рад учиться.


 
ANTPro ©   (2007-10-15 01:23) [3]

Можно все завернуть в объект. Но зачем такая структура?


 
INFINITY   (2007-10-15 11:24) [4]

А как тогда оращаться к таймерам, childcount?


 
INFINITY   (2007-10-15 11:30) [5]

TJOB = record
   {Acvive and metod}
   _ACTIVE, _WATCH, _WATCH_TREE: boolean;
   {Name job}
   _NAME: string[50];
   {Search path + masks(ex)}
   _DIR, _MASK, _MASK_EX: string;
   {Interval timer}
   _INTERVAL: integer;
   {Secondary job}
   _RUN_DIR, _RUN_FILE, _RUN_PARAMS: string;
   _RUN_WAIT: boolean;
   _RUN_SHOW: Integer;
   {Interfase}
   _IMAGE: string;
   _WAV: string;
   {Tools}
   _AS_VIEW: string;
 end;

 TJOBARRAY = array of TJOB;

Для каждого таймер или DirChangeNotifier


 
Barloggg   (2007-10-15 14:15) [6]

эмм. а зачем вообще?
создаешь таймер и сразу вешаешь ему обработчик onTimerTick.
ну и все.
а уже в этом обработчике можешь найти по Sender того таймера который этот обработчик вызвал.
таким вот образом
if Sender=Timer[?] then
так один обработчик может несколько таймеров обслуживать.
только надо быть поаккуратнее если таймеры мультимедийные.


 
Unknown Mystic ©   (2007-10-15 17:27) [7]

А нужны ли вообще все эти фиг знает сколько таймеров?
Может сделать 1 с небольшим интервалом и в нем обрабатывать все что нужно, тем более, что я так понимаю обработчики у них одинаковые...
Держать в массиве только каждые сколько срабатываний таймера выполнять обработчик и все...


 
INFINITY   (2007-10-15 18:50) [8]

Нужны. Период колебрится от 1000. Для каждого таймера.
Один общий таймер не подходит. Обработчики разные (под каждый array)

Спасибо за советы.

Сейчас все хороше работает, как и хотел - то что нужно.


 
INFINITY   (2007-10-15 18:56) [9]

Если кому интересно могу на мыл скинуть софт



Страницы: 1 вся ветка

Текущий архив: 2008.08.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
15-1214535783
Slider007
2008-06-27 07:03
2008.08.10
С днем рождения ! 27 июня 2008 пятница


3-1203075136
Альберт
2008-02-15 14:32
2008.08.10
Нормализация информации


15-1213947164
destructor
2008-06-20 11:32
2008.08.10
ICQ system. Почему здесь еще молчат?


15-1214187119
Slider007
2008-06-23 06:11
2008.08.10
С днем рождения ! 23 июня 2008 понедельник


6-1191558528
R4V3N
2007-10-05 08:28
2008.08.10
Проверка активности ServerSocketa