TCustomRichView.DocObjects

<< Нажмите, чтобы показать Содержание >>

TCustomRichView.DocObjects

Набор объектов, которые могут храниться в файлах или потоках формата RVF.

type 

  // объявлены в модуле RVDocParams/fmxRVDocParams
  TRVDocObjectCollection = class (TOwnedCollection);
  TRVDocObject = class (TCollectionItem);
property DocObjects: TRVDocObjectCollection;

TRVDocObjectCollection – это коллекция элементов, унаследованных от TRVDocObject. Элементы этой коллекции могут иметь разные типы.

Все опубликованные (published) свойства элементов будут сохранены и загружены.

Если опция rvfoSaveDocObjects включена в RVFOptions, эти объекты сохраняются в RVF.

Если опция rvfoLoadDocObjects включена в RVFOptions, методы загрузки RVF загружают эти объекты. Методы вставки RVF игнорируют эти объекты.

Метод TRichView.Clear очищает DocObjects.

Имеется ещё одно свойство для сохранения дополнительной информации в RVF: DocProperties.

Объекты документов, реализованные в ТРВ-Редакторе (TRichView) и Мастерской отчётов (ReportWorkshop)

TRVMathDocObject задаёт значения свойств по умолчанию для элементов, показывающих математические выражения.

TRVSVGPathsDocObject содержит коллекцию именованных SVG-путей для использования в Мастерской отчётов.

TRVReportDocObject (реализован в Мастерской отчётов) задаёт параметры генерации отчётов.

Пример

Объявите свой класс:

type
  TMyDocObjectA = class (TRVDocObject)
    ...

  published

    property A: String ...

  end;

 

  TMyDocObjectB = class (TRVDocObject)
    ...

  published

    property B: Integer ...

  end;

Добавление:

var
  ObjA: TMyDocObjectA;
  ObjB: TMyDocObjectB;
...
  ObjA := TMyDocObjectA.Create(MyRichView.DocObjects);
  ObjA.A := 'Привет';
  ObjB := TMyDocObjectB.Create(MyRichView.DocObjects);
  ObjB.B := 1;

RVF

Как сохранить в RVF: включите rvfoSaveDocObjects в RVFOptions.

Как загрузить из RVF: включите rvfoLoadDocObjects in RVFOptions.

См. также методы сохранения RVF (они могут сохранять это свойство):

SaveRVF;

SaveRVFToStream.

См. также методы загрузки RVF (они могут загружать это свойство):

LoadRVF;

LoadRVFFromStream.

См. также методы TRichViewEdit для вставки RVF в позицию каретки (они игнорируют это свойство):

InsertRVFFromFileEd;

InsertRVFFromStreamEd;

PasteRVF.

См. также методы вставки RVF (они игнорируют это свойство):

InsertRVFFromStream;

AppendRVFFromStream.

См. также свойства:

RVFOptions.

См. также:

Сохранение и загрузка документов;

RVF.