Главная страница
    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-1214548406
@!!ex
2008-06-27 10:33
2008.08.10
Быстрое инвертирование матрицы 4х4


2-1215491519
hater
2008-07-08 08:31
2008.08.10
Параметры


15-1214198395
Riply
2008-06-23 09:19
2008.08.10
C++ Builder разница между проетами


15-1214066727
{RASkov}
2008-06-21 20:45
2008.08.10
Плавующая ошибка


15-1214391891
Big Joe
2008-06-25 15:04
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский