Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.01 c
2-1215536561
maxmic
2008-07-08 21:02
2008.08.10
clipbrd и бинарные данные


15-1214404156
Урсулапов
2008-06-25 18:29
2008.08.10
Можно ли половину мышки на УСБ соединить с половиной мышки на СОМ-порте?


6-1191841928
Elen
2007-10-08 15:12
2008.08.10
Закрыть подключение через NetFileClose


6-1191581798
OSA
2007-10-05 14:56
2008.08.10
Indy 9.0.18 или Indy 10.x.x ?


15-1213866102
Fin
2008-06-19 13:01
2008.08.10
Программы для модогядерных процессоров




   Наверх