C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Создание своего компонента, первые шаги  (Прочитано 1279 раз)
Hedgehog
Участник
**

Сказали спасибо: +2/-0
Offline Offline

Сообщений: 34


« : 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.
Что нужно сделать чтобы было как я задумал?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в: