Здравствуйте, glh, Вы писали:
Да, актуально! Спасибо!
Все получилось, но было много плясок с бубном с редактором этого свойства.
MG>>Может быть есть у кого пример или ссылка на суть реализации?
glh>Актуально еще?
glh>Суть в следующем.
glh>0) Полей 3 (три)!
glh>1) Есть поле компонента — типа TMyComponentPropertiesRoot. Это собственно свойствA. Оно не инициализировано, сначала. те NIL.
glh>2) Есть редактор свойства. В нем зарегистрированы доступные реализации, наследники TMyComponentPropertiesRoot.
glh>3) После выбора конкретного провайдера/реализации в списке редактора:
glh> — Имя провайдера запоминается в поле PropertiesClassName
glh> — Тип(class) в PropertiesClass
glh> — экземпляр в Properties
glh>4) Поскольку класс TMyComponentPropertiesInstance создан, инспектор с ним работает.
glh>5) Ключевые особенности: порядок следования в published секции PropertiesClassName дб известен на момент чтения Properties.
...
glh>Все.
>>Копание в исходниках DevExpressVCL
glh>Нууу... хорошо хоть пытался.
Нуууу... Не каждый день компоненты пишу...