Редактор свойств TColumn.FieldName

Я анализирую DBGrids.pas Блок. Есть TColumn класс, который опубликовал FieldName имущество

property  FieldName: String read FFieldName write SetFieldName;

Он объявлен в виде строки, но в инспекторе объектов он отображается как редактируемый выпадающий список (TDataFieldProperty)

Я проанализировал почти все DBGrids блок и не может найти место, где этот трюк сделан. Куда мне смотреть?

1 ответ

То, что вы ищете - дорогой мой прошлый - это метод RegisterPropertyEditor.

Вызовите RegisterPropertyEditor, чтобы связать класс редактора свойств, заданный параметром EditorClass, с типом свойства, заданным параметром PropertyType.

В вашем случае вам нужен TDataFieldProperty, поэтому он будет выглядеть так:

RegisterPropertyEditor(TypeInfo(string), TColumn, 'FieldName', TDataFieldProperty);
Другие вопросы по тегам