Главная страница
    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
15-1214323157
Жёсткий
2008-06-24 19:59
2008.08.10
Жёсткий диск


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


15-1214166632
Petr V. Abramov
2008-06-23 00:30
2008.08.10
Тихо (^


2-1215687647
max
2008-07-10 15:00
2008.08.10
алгоритм поиска дублирующих строк в файле


4-1192602325
_Guest_
2007-10-17 10:25
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский