Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не генерируются заглушки для событий моего компонента / 1 сообщений из 1, страница 1 из 1
05.12.2006, 21:37
    #34178897
prottoss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не генерируются заглушки для событий моего компонента
Всем доброго времени суток!
Проблема такова. Сваял компоненту, которая имеет несколько событий. Все вроде бы нормально...Но до тех пор, пока обработчики событий определены в главной форме. Если же их не определяешь, во время исполнения вылезает ошибка "Access Violation at address 000...по вдоль" ... В чем трабл? Код прилагаю:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
class TClassA: public TObject
{
private:
    DWORD EventsMask; /* маска событий */

/* события*/
public:
    TNotifyEvent	__fastcall FOnEvent1;
    TNotifyEvent 	__fastcall FOnEvent2;

public:
    void __fastcall DispatchMessage(); /* */
};

class PACKAGE TClassB: public Classes::TComponent
{
    TClassA   *PtrA;
private:
    TNotifyEvent	__fastcall GetEvent1(){ return PtrA->FOnEvent1;}
    TNotifyEvent 	__fastcall GetEvent2(){ return PtrA->FOnEvent2;}

    void __fastcall SetEvent1(TNotifyEvent e){ PtrA->FOnEvent1 = e;}
    void __fastcall SetEvent2(TNotifyEvent e){ PtrA->FOnEvent2 = e;}

/* события */
__published:
    __property TNotifyEvent OnEvent1 = { read = GetEvent1, write = SetEvent1 };
    __property TNotifyEvent OnEvent2 = { read = GetEvent2, write = SetEvent2 };
};

Примерно вот так, ну и при наступлении условий генерации событий они вызываются через метод класса А DispatchMessage примерно вот таким кодом:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
void __fastcall TClassA::DispatchMessage()
{
    if(EV_1 & EventsMask)
    	FOnEvent1(this);
    if(EV_2 & EventsMask)
    	FOnEvent2(this);
}

Подскажите, где проблема. Не могу понять...
Спасибо
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не генерируются заглушки для событий моего компонента / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]