Редактор свойств 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);