Перейти к содержанию
Fire Monkey от А до Я
  • 0

Поиск компонента в своем классе


lis

Вопрос

Здравствуйте
Столкнулся со следующей проблемой:
решил вывести одну из операций приложения в отдельный поток. Описал класс. В классе нужно сделать таймер, который регулярно будет запускать функцию из этого потока. Вот собсно и вопрос: как обратиться к таймеру, который создается в моём классе. Будь таймер элементом формы - 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? 
Заранее спасибо!
Ссылка на комментарий

Рекомендуемые сообщения

  • 0

спасибо, пока ждал одобрения темы модератором уже нашел ответ на других ресурсах. таймер объявлять в классе надо в разделе private.

 

теперь о задаче:

мне нужна проверка связи с сервером постоянная. делаю я её пингами, которые с заданным интервалом засылает таймер. связь хреновая и пинги порой идут по несколько секунд. на это время главная форма умирает. вот решил попробовать в отдельный поток эти пинги вывести.

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...