Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2008.08.10;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "KOL";
Текущий архив: 2008.08.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
2-1215697755
Zhentos
2008-07-10 17:49
2008.08.10
Что-то не могу найти ф-цию сравнения чисел по модулю


15-1214414776
tesseract
2008-06-25 21:26
2008.08.10
Аврал на серой ветке.


15-1214366767
apic
2008-06-25 08:06
2008.08.10
компоненты vista


15-1214548406
@!!ex
2008-06-27 10:33
2008.08.10
Быстрое инвертирование матрицы 4х4


15-1214425672
Пробегал2....
2008-06-26 00:27
2008.08.10
А есть тут народ, кто разбирается в чертежах?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский