Создание компонента

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Создание компонента

Сообщение sign » 23.10.2014 08:54:46

При создании нового компонента, когда включаешь в него другие визуальные, то на панели "Инспектор объектов", эти другие в свойствах называются не по типу, а по имени самого компонента

1.jpg


В рассматриваемом случае - TreePanels1.

НО сами встроенные компоненты имеют свои, известные типы:

Код: Выделить всё
  private
    FTitle: TLabel;
    FTree: TTreeView;


Почему система не отображает их истинные типы, и как это сделать?
Чего не хватает?

Оно, в принципе, на работу компонента не влияет, но можно ли сделать так, чтобы "светился" тип этого встроенного визуального компонента?
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Re: Создание компонента

Сообщение Sharfik » 23.10.2014 11:34:25

в published он объявлен?
Аватара пользователя
Sharfik
энтузиаст
 
Сообщения: 766
Зарегистрирован: 20.07.2013 01:04:30

Re: Создание компонента

Сообщение sign » 23.10.2014 12:48:58

Про published и речь.

Код: Выделить всё
  published
    { Published declarations }
    property Title: TLabel read FTitle write SetTitle;


Причём, если писать не визуальный компонент, то с ним всё в порядке.
В инспекторе объектов показывается его тип, а не имя компонента, содержащего данный элемент.
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Re: Создание компонента

Сообщение sign » 25.10.2014 12:03:50

Вопрос решён.
в процедуру регистрации достаточно добавить описание нового свойства
Код: Выделить всё
  RegisterPropertyEditor(TypeInfo(TLabel), TTreePanels, 'Title', TClassProperty);
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53


Вернуться в Обучение Free Pascal

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

Рейтинг@Mail.ru