Проблема с Read-Only Published свойством

отредактировано 04:45 Раздел: FastReport 3.0
Создаю компонент, производный от TfrxPictureView в FR 3.2. В нём есть published св-во, класс которого производен от TPersistent. В этом свойстве есть подствойство, которое Read-Only и published. Как я понимаю сначало происходит сохранение dfm для моего компонента, а потом в Run-Time загрузка. В момент попытки записать значение с помощью RTTI происходит ошибка по адресу 0000000.
Ошибка в
TfrxXMLSerializer.OneProp(Name, Value:String; Obj:TPersistent);
в строке
tkVariant:
SetVariantProp(Obj, p, frxXMLToStr(Value));

Как исправить?

Комментарии

  • отредактировано 04:45
    Решил проблему. Добавил проверку наличия метода SET для свойства

    написал в строке 224 в файле frxXMLSerializer следующее
    p:= GetPropInfo(Obj.ClassInfo, Name);
    if (p<>nil) and Assigned(p^.SetProc) then

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.