其他语言

位置:IT落伍者 >> 其他语言 >> 浏览文章

Delphi 7 中使用RAVE报表(二)


发布日期:2021年12月24日
 
Delphi 7 中使用RAVE报表(二)
隔了好长时间终于有时间继续向大家介绍RAVE了这次主要介绍Delphi下的Rave组件打开Delphi看到的rave页如下

Delphi下的Rave

包括有RvProjectRvSystemRvNDRWriterRvCustomConnectionRvDataSetConnectionRvTableConnectionRvQueryConnectionRvRenderPreviewRvRenderPrinterRvRenderPDFRvRenderHTMLRvRenderRTFRvRenderText这几个组件

RvProject组件

在使用rave报表中这个组件是最为重要的一个是使用频率最高的一个组件开发人员可以通过这个报表完成报表的打印文件的生成输出土过此事可以使用设计状态也可以通过它来点用相应的报表设计器

属性

DLLFile:发行报表时需要的dll文件以后用户不需要单独发行相应的动态链库文件了

Engine: 指定相应报表生成的目的地一般的情况下是RvSystem也就是说它可以打印打印预览生成打印文件当然也可以选择RvNDRWriter组件那么报表输出的结果是RTFHTMLPDFTXT其中的一种

LoadDesigner: 允许用户调用报表设计器如果它的值为true那么最终用户就可以调用报表设计器如果它的值为False那么最终用户就没有权力调用报表设计器

ProjectFile:相应报表项目文件指定详细目录路径

StoreRAV:要将报表文件嵌入到exe文件中在这里就要填入相应的报表项目文件

主要方法

(1)SelectReport方法:

Function SelectReport(ReportName:String; FullName:Boolean):Boolean;

ReportName是相应的报表名称FullName则表示是否以报表的全程作为报表的名称

(2)Execute方法

打印选择的相应报表文件报表时被SelectReport选择的

RvProjectExecute;

(3)ExecuteReport方法

RvProjectExecuteReport(ReportName:String);

ReportName是相应的报表的名称

(4)Open方法

RvProjectOpen; 打开相应的报表以共操作

(5)Close方法

RvProjectClose; 关闭一个报表的操作

RvSystem组件

打印或者预览报表时进行打印参数设置的使用时与RvProject结合

属性

DefaultDest:指定打印的方式

rdPreview:预览

rdFile:文件

rdPrinter:打印机

RulerType:相应的标尺单位

rtNone:没有标尺

rtHorizCm:横向标尺单位为厘米

rtVertCm:纵向标尺单位为厘米

rtBothCm:先是所有的标尺单位为厘米

rtHorizIn: 横向标尺单位为英寸

rtVertIn: 纵向标尺单位为英寸

rtBothIn:所有标尺单位为英寸

SystemFiler:报表打印文件参数的设置如果DefaultDest属性为rbFile则需要设置这里的属性值

SystemOptions:所有报表输出设置属性

SystemPreview:报表预览参数的设置如果DefaultDest属性为rdPreview则需要设置这里的属性值

SystemPrinter:报表打印参数的设置如果DefaultDest属性为rdPrinter 则需要设置这里的属性值

SystemSetup:是对是否允许打印是否允许打印机设置等参数的设置

TitlePreview:更改报表预览的窗体的名称例如可以将Report Preview改为报表预览

TitleSetup:更改报表输出窗体的名称例如可以将Output Options改为输出设置

TitleStatus:报表状态窗体名称例如可以将Report Status改为报表状态

主要方法

OverridePreview方法OverrideSetup方法OverrideStatus方法这三个方法可以对报表设置打印设置报表预览窗体进行覆盖在后面会介绍如何通过这几个方法是窗体为中文

NDRWriter组件

使用该组件实现自定义报表预览

RvDataSetConnection组件RvTableConnection组件 RvQueryConnection组件

使用这三个组件实现数据库的连接

RvRenderPDF组件 RvRenderHTML组件 RvRenderRTF组件RvRenderText组件

报表生成相应文件的组件可让报表生成相应的pdfhtmlrtftext文件但生成文件对中文不支持会出现乱码

上一篇:Delphi 7 中使用RAVE报表(一)

下一篇:Delphi开发经验技巧:随机产生中奖号码