RAVE中TRvSystem组件介绍
TRvSystem组件
描述:
TRvSystem是一个非常强大的组件,它集成了TRvRenderPreview, TRvRenderPrinter和
TRvNDRWriter三个组件以简化系统的使用。TRvSystem
可以发送报表到打印机或预览屏幕并同时显示它们的设置及状态屏幕。
属性:
DefaultDest:确定缺省的报表目的地被显示在设置对话框中,如果设置对话框不可用,
那么DefaultDest将确定报表被送往哪里,
有效值是rdFile, rdPreview 和 rdPrinter.
SystemFiler:SystemFiler所有选项的运行方式和其他组件一样。除smMemory的流模式
外,因为它不需要一个文件名且使用
TMemoryStream包含报表。
SystemOptions:它控制TRvSystem组件的配置。soUseFiler表示总是发送报表到文件。
对于宏方法已经在报表中使用的情况很有用。
soWaitForOK确定输出的报表已生成时用户是否已按下OK按钮。soShowStatus确定无论报表
是被生成或打印都将显示状态屏幕。soAllowPrintFromPreview
用来确定是否用户可以从预览屏幕打印。soPreviewModal确定窗口是否是模式方
式。soNoGenerate将略过报表生成阶段直接到达屏幕或打印机。这个选项应
当仅用在StreamMode为smFile的时候,因为在这时候,报表文件已经被提前生成且仅需要被
观看或打印
SystemPreview:显示TRvRenderPreview中所有的preview类型选项
SystemPrinter:显示TRvNDRWriter中所有printer类型选项
SystemSetups:为TRvSystem控制标准设置屏幕的配置。ssAllowSetup确定不管怎样设置
屏幕都会显示。ssAllowCopies,ssAllowCollate和ssAllowDuplex
将使设置屏幕的这些选项处于打开状态。ssAllowDestPreview, ssAllowDestPrinter 和
ssAllowDestFile确定哪个目标选项用户可访问。ssAllowPrinterSetup
将确定用户是否可以选择使用打印对话框来选择其他的打印机或设置其他打印选
项。ssAllowPreviewSetup确定是否用户被允许在预览后选择使用打印设置对话框。
事件:
TRvSystem中所有的OnXxxx事件运转完全和TRvNDRWriter中的一样。OverridePreview,
OverrideSetup 和 OverrideStatus允许程序员替换Rave提供
的缺省的屏幕。参考OverridePreviewProc, OverrideStatusProc 和 OverrideSetupProc可
以获得怎样创建覆盖事件的方法。RpFormPreview, RpFormStatus
和RpFormSetup单元放在\RAVE5\SOURCE中也有说明怎样和TRvSystem进行交互。它也可以作
为定制不同版本表单的起点。
|