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


Автор: p486 22.8.2009, 21:32
пытаюсь впарить динамически созданному компоненту свой обработчик события. ни чего не получилось за целый день поиска и экспериментов   smile 
http://www.softboard.ru/lofiversion/index.php/t18824.html написано, что для этого нужен класс! я сделал но толку мало!
что делать подскажите?

заголовочный файл:
Код

#ifndef kernelH
#define kernelH
#include <Classes.hpp>
//---------------------------------------------------------------------------
struct record
{

    ...

};

class Tevents
{
public:
    void __fastcall onWork(TObject *ASender, TWorkMode AWorkMode, __int64 AWorkCount);
};

int kernel(record &rec, const UnicodeString proxy, const UnicodeString referer);
//---------------------------------------------------------------------------
#endif


файл реализации:
Код

#pragma hdrstop
#include "kernel.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)

Tevents *events;

void __fastcall Tevents::onWork(TObject *ASender, TWorkMode AWorkMode, __int64 AWorkCount)
{

    ...

}

int kernel(record &rec, const UnicodeString proxy, const UnicodeString referer) 
{
    TIdHTTP *http = new TIdHTTP(NULL);
    http->OnWork = Tevents::onWork; // ?????????????????????????????????

    ...

}

Автор: Anikmar 23.8.2009, 11:11
Внесите создаваемый динамический объект внутрь класса Tevents 


Автор: p486 24.8.2009, 10:43
Цитата(Anikmar @ 23.8.2009,  11:11)
Внесите создаваемый динамический объект внутрь класса Tevents

спасибо помогло!  smile 

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