<< Click to display table of contents >> TRVReportDocObject |
TRVReportDocObject contains report-related properties for storing in report templates.
Unit RVReportDocObject;
Syntax
TRVReportDocObject = class (TRVDocObject)
TObject TPersistent TCollectionItem TRVDocObject |
An object of this class can be added in TRichView.DocObjects collection. Objects in this collection can be stored and loaded in RVF (RichView Format) files.
It's highly recommended to add only a single object of this class in this collection.
The recommended way of working with properties of this class is using the following functions:
function GetRVReportDocObject(rv: TCustomRichView;
AllowCreate: Boolean): TRVReportDocObject;
function RVReportGetRootDataQuery(
rv: TCustomRichView): TRVUnicodeString;
procedure RVReportSetRootDataQuery(rv: TCustomRichView;
const Value: TRVUnicodeString; EditMode: Boolean);
function RVReportGetHighlightRules(rv: TCustomRichView): Boolean;
procedure RVReportSetHighlightRules(rv: TCustomRichView;
Value: Boolean);
function RVReportGetPageBreaksBetweenCopies(
rv: TCustomRichView): Boolean;
procedure RVReportSetPageBreaksBetweenCopies(
rv: TCustomRichView; Value: Boolean; EditMode: Boolean);
type
TRVReportScript = (rvrsOnStart, rvrsAfterRecord, rvrsOnEnd);
function RVReportGetScript(rv: TCustomRichView;
Script: TRVReportScript): TStrings;
procedure RVReportSetScript(rv: TCustomRichView;
Script: TRVReportScript;
Value: TStrings; EditMode: Boolean);
procedure RVReportSetScriptAsString(rv: TCustomRichView;
Script: TRVReportScript;
const ScriptText: TRVUnicodeString; EditMode: Boolean);
GetRVReportDocObject returns the first TRVReportDocObject item in rv.DocObjects. If not found, it may return nil (if AllowCreate = False) or add a new object to the end of the collection and return it (if AllowCreate = True).
RVReportGetRootDataQuery returns a value of the DataQuery property of the first TRVReportDocObject item in rv.DocObjects, or empty string if not found.
RVReportSetRootDataQuery assigns a new value to the DataQuery property of the first TRVReportDocObject item in rv.DocObjects. If such an object is not found, it creates it. If EditMode = True and (rv is TCustomRichViewEdit), this assignment is performed as an editing operation (undoable).
Similarly:
•RVReportGetHighlightRules and RVReportSetHighlightRules provide access to HighlightRules property,
•RVReportGetPageBreaksBetweenCopies and RVReportSetPageBreaksBetweenCopies provide access to PageBreaksBetweenCopies property.
•RVReportGetScript, RVReportSetScript, RVReportSetScriptAsString provide access to Script_OnStart, Script_AfterRecord, Script_OnEnd properties. RVReportGetScript returns a reference to the property, do not free it. RVReportSetScript copies the Value parameter to the property.