Регистрация TEnumProprtyEditor для всех перечислений

Вопросы программирования и использования среды Lazarus.

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

Ответить
gluhow
новенький
Сообщения: 41
Зарегистрирован: 13.08.2015 14:30:20

Регистрация TEnumProprtyEditor для всех перечислений

Сообщение gluhow »

Использую TTIPropertyGrid. Понадобилось мне поменять слегка в своём проекте стандартные PropertyEditor-ы на свои. Выглядело это так:

Код: Выделить всё

TMyStringProperty=class(TStringProperty)
end;
...
 RegisterPropertyEditor(TypeInfo(String), TPersistent, '', TMyStringProperty);

И так для всех основных типов. Но уперся в TEnumProperty, т.к. не знаю как прописать регистрацию чтобы работало для всех перечислений?
CynicRus
постоялец
Сообщения: 106
Зарегистрирован: 28.06.2012 14:31:11

Сообщение CynicRus »

Дык посмотри как это делает инспектор объектов самого Лазаря.
gluhow
новенький
Сообщения: 41
Зарегистрирован: 13.08.2015 14:30:20

Сообщение gluhow »

Как я понял, инспектор сначала смотрит в список зарегистрированных для этого типа редакторов, если ничего подходящего не находит, то проверяет TypeKind и для tkEnumeration берет реализацию, которая прописана во внутренней константе. Так что общего решения не нашел, сейчас выискиваю все перечисления и для каждого типа-перечисления регистрирую свой редактор
Ответить