C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Создание компонента ????, Ошибка при создании компонента
** Вадим
Отправлено: 12.11.2004, 13:58


Не зарегистрирован







Решил изучить как создавать собственнве копмоненты и сталкнулся с такой проблемой. У компонента TEdit есть метод onChange, я хочу преопределить этот метод и в классе описываю эго как


protected:
DYNAMIC void __fastcall Change(void);
public:
__property Classes::TNotifyEvent OnChange = {read=FOnChange, write=FOnChange};

при компеляции выдает ошибку Unresolved __fastcall external TEditTemp::Chande().
vvoid
Отправлено: 12.11.2004, 19:12


Машинист паровоза

Группа: Участник
Сообщений: 171



Ты наверное не создал в срр-шнике тело функции OnChange. Если особой обработки этого события ты не предусматриваешь, то простейший вариант:
CODE

void __fastcall    TEditTemp::Change()
{
 if (FOnChange != NULL)
  {
   FOnChange(this);
  }
}
Rius
Отправлено: 12.11.2004, 20:20


Мастер участка

Группа: Участник
Сообщений: 321



В переопределённом методе вроде надо прежний метод ещё вызывать. А если не все свойства показывать будешь, то лучше компонент компонент делать на основе КастомЭдит.
И ещё, зачем переопределяешь как ДИНАМИК?

П.С. у меня языковые раскладки не переключяются.

Вернуться в Работа с базами данных в C++Builder