Форум: "Компоненты";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
ВнизPublished-свойство типа <B>TClass</B> - не читается в Runtime. Найти похожие ветки
← →
Saint (2004-06-25 14:52) [0]Нужно прочитать свойство типа TClass из объекта. Имя свойства известно, но GetPropInfo(o,"PropName") возвращает nil!!!
Для аналогичной ситуации со свойством типа integer - все работает...
Приводить к типу для чтения свойства напрямую нельзя,(возможных типов много, одного потомка с этим свойством нет, и кроме того не хотелось бы линковать библиотеку с кучей модулей, на которые появится ссылка в коде при использовании приведения типов).
Так что выход один - читать через RTTI. А тут такой косяк. Помогите инфой...
← →
Юрий Зотов © (2004-06-25 15:49) [1]Насколько помню, для метаклассов RTTI не генерируется - а если так, то получить ссылку не конкретный класс через RTTI и не получится.
Но решение все же есть, простое и не раз проверенное. Само свойство можно сделать строковым (имя класса), а в его методе Set уже получать (и сохранять в поле) ссылку на класс (см. GetClass и RegisterClasses).
Страницы: 1 вся ветка
Форум: "Компоненты";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.04 c