C++Builder

Вопросы программирования => Общие вопросы программирования в C++Builder => Тема начата: Hedgehog от 28 февраля 2021, 21:20:25



Название: Создание своего компонента, первые шаги
Отправлено: Hedgehog от 28 февраля 2021, 21:20:25
Пробую создать свой невизуальный компонент, наследник от TComponent. Задачи компонент решает очень простые, посредством метода, в котором передается два параметра, он их складывает и вызывает событие (ну типа сложение выполнено). Есть у компонента открытый метод
Код
void __fastcall Sum(int A, int B) 
и свойство
Код
__published:   __property TMyEvent OnAfterSum
, где пользовательское событие определено как
Код
typedef void __fastcall (__closure *TMyEvent)(System::TObject *Sender, int Result).
Компонент компилируется, инсталлируется, создаю тестовую форму и кидаю на на неё свой компонент. Всё хорошо, у компонента видно свойство OnAfterSum. Но вот когда я два раза щелкаю по этому событию в редакторе кода получаю такое:
Код
void __fastcall TForm1::MyComp1AfterSum(TObject *param_0, int param_1)
{
  ;
}
Вместо Sender - param_0, вместо Result - param_1.
Что нужно сделать чтобы было как я задумал?