Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Нужно отключить нужный динамически созданный тайме


Автор: MaxNJ 17.5.2006, 20:31
Вообщем возникла следующая проблемка...
У меня есть массив из 1000 TTimer. При клике по форме активируется один из таймеров(любой)... Все они по истечении времени используют одну функцию OnTimer - TForm1::Timer1Timer. Собственно мне нужно узнать, что нужно прописать в этой функции, чтобы, когда она сработала отключался именно тот таймер, который ее вызывал.
Заранее благодарен. 

Автор: BreakPointMAN 17.5.2006, 21:09
Цитата(MaxNJ @  17.5.2006,  20:31 Найти цитируемый пост)
У меня есть массив из 1000 TTimer.

 smile 

Цитата(MaxNJ @  17.5.2006,  20:31 Найти цитируемый пост)
Собственно мне нужно узнать, что нужно прописать в этой функции, чтобы, когда она сработала отключался именно тот таймер, который ее вызывал.

Используй параметр Sender, передаваемый в обработчик OnTimer - это указатель на сработавший таймер... что-то в таком роде:
Код

   TTimer *T=dynamic_cast<TTimer*>(Sender);
   ShowMessage(T->Name);
   T->Enabled=false;
 

Автор: MaxNJ 18.5.2006, 13:04
Большое спасибо! smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)