Здравствуйте
Столкнулся со следующей проблемой:
решил вывести одну из операций приложения в отдельный поток. Описал класс. В классе нужно сделать таймер, который регулярно будет запускать функцию из этого потока. Вот собсно и вопрос: как обратиться к таймеру, который создается в моём классе. Будь таймер элементом формы - FindComponent() меня бы спас наверное.. А так..
о себе: RAD Studio, C++ Builder XE3, FireMonkey.
немного кода
//----main.h--------------------------------
class TPingThread : public TThread
{
__published:
private:
protected:
public:
void __fastcall CreateControls();
void __fastcall Execute();
void __fastcall tmrTimer(TObject *Sender);
};
TPingThread *PingThread;
//----main.cpp----------------------------
void __fastcall TPingThread::CreateControls()
{
TTimer *NewTimer = new TTimer(NULL);
NewTimer->OnTimer = TPingThread::tmrTimer;
NewTimer->Interval = 1000;
NewTimer->Enabled = true;
NewTimer->Name = "tmr";
}
//---------------------------------------------------------------------------
void __fastcall TPingThread::tmrTimer(TObject *Sender)
{
ShowMessage("Ok");
}
Тут все работает. А вот как мне, например, выключить таймер вне функции tmrTimer CreateControls?
Заранее спасибо!