powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не генерируются заглушки для событий моего компонента
1 сообщений из 1, страница 1 из 1
Не генерируются заглушки для событий моего компонента
    #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
1 сообщений из 1, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не генерируются заглушки для событий моего компонента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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