`
wsql
  • 浏览: 11772234 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Delphi报表设计之Rave组件

 
阅读更多

一、Rave组件:引擎类组件

引擎类组件与TrvProject组件相互配合使用,在其中不仅可以设置相应的打印参数,而且可以设置最终报表的打印机配置、纸张大小及系统的设置。

1. TRvSystem组件

  TRvSystem可以发送报表到打印机或预览屏幕,并同时显示它们的设置及状态屏幕。

  (1) TRvSystem组件的属性:

DefaultDest属性

SystemFiler属性

SystemOptions属性

SystemPreview属性

SystemPrinter属性

SystemSetups属性

TitlePreview属性

TitleSetup属性

TitleStatus属性

(2) TRvSystem组件的事件

OverridePreview, OverrideSetup OverrideStatus允许程序员替换Rave提供的缺省的屏幕。

2. TRvNDRWriter组件

TRvNDRWriter组件和TRvRenderPrinterTrvRenderPreview配合使用,用特定的二进制格式存储报表直到它被打印或预览。使用TRvNDRWriter组件的报表处理过程如下图所示:

(1) TRvNDRWriter组件的属性:

AccuracyMethod属性

StreamMode属性

FileName属性

  (2) TRvNDRWriter组件的方法

Start方法

Finish方法

Execute方法

1. TrvRenderPreview组件

TRvRenderPreview组件接收TRvNDRWriter组件生成的文件并发送到屏幕打印。

(1) TrvRenderPreview属性

ScrollBox属性

FileNameStreamMode属性

GridHorizGridVert属性

RulerType属性

MarginMethodMarginPercent属性

ShadowDepth属性

Monochrome属性

NextPagePrevPage属性

ZoomInc属性

(2) TRvRenderPreview的事件

OnPageChange

OnZoomChange

2. TrvRenderPrinter组件

  TRvRenderPrinter组件接收由TRvNDRWriter组件产生的文件并发送到当前打印机。

3. TRvRenderPDF组件

  TRvRenderPDF允许从报表中生成PDF文档。设置EmbedFonts属性为True可以让字体嵌入到PDF文档中。PDF中图像的质量可以用一个使用百分比的ImageQuality属性来设置。设置UseCompressionTrue可以生成压缩的PDF文档。

4. TRvRenderHTML组件

  TRvRenderHTML转换一个NDR流或文件为HTML网页。支持文本、图像、线条和方框对象。输出结果为HTML4.0格式且匹配打印输出。

5. TRvRenderRTF组件

  TRvRenderRTF转换一个NDR流或文件为RTF格式。RTF文档的输出结果匹配报表的打印格式。文档中的元素被独立的包含在“frames”中支持精确的页面定位。

6. TrvRenderText组件

  TRvRenderText转换一个NDR流或文件为文本格式,在这个报表中只支持文本项,其他的对象如图形或线条将被忽略。

一、Rave报表设计器:一个简单的报表应用程序

在一个简单的报表应用程序中通常使用Rave数据连接组件提供数据,使用RvProject组件执行报表,另外还要创建一个报表项目文件(.rav)。程序的基本结构如下图所示:

【例1

  编写一个简单的报表应用程序,打印数据库dbdemos.mdb的表Employee中的信息。

【实现步骤】

  (1)新建应用程序

2)设计窗体

3)打开ToolsRave Designer

4)选择"File"菜单下的"New"命令建立新报表工程

5)选择"File"菜单下的"New Data Object"命令后,出现如下窗口

6)选择"Direct Data View"后,按"Next"键出现如下窗口

7)选择"TRvDataConnection1","Finish"键出现如下窗口

8)选择"Tools"--"Report Wizards"--"Simple Table"后,出现如下窗口

9)选择"DataView1"后,按"Next"键出现如下窗口

10)选择所要的字段(只需在需要用的字段前打上勾)后,按"Next"键出现如下窗口

11)选择所要的字段次序后,按"Next"键出现如下窗口

12)设置报表报头和报表页边距后,按Next键出现如下窗口

13)设置报表报头、报表栏目和各种元件的布局后,按"Next"键出现如下窗口

14)选择"File"菜单下的"Save" 命令,弹出Save对话框。在"保存在"列表框中选择需要存放该工程文件所在的目录名(D:\);在"文件名"编辑框中填写文件名,这里填写"Myrave.rav",点击"保存"按钮,保存上面的选项。

15)代码编:RvProject1.Execute;

16)运行程序

1. Drawing组件面板

  Drawing组件面板提供了一些用来设计线段、矩形、圆形等图形的组件,使用它我们可以绘制非灵活的各种图形,通过属性面板可以调节相应组件的属性,也可以使用一些组件面板中的组件来进行调节,比如调节它们的颜色可以使用Color组件面板,调节线宽、线型可以使用Lines组件面板。

2. Bar code组件

Bar code组件是可以进行一些条形码设计的组件。

3. Standard组件面板

1Text组件

   专门用于在报表中输出相应的本文内容的一个组件。

 (2Memo组件

   Delphi中的Memo组件非常的相似,可以用于输出多行文本。

 (3Section组件

   这个组件用于包含其他组件的,可以用它来进行分组。

 (4Bitmap组件

   用于在报表中显示相应的位图文件。

 (5MetaFile组件

   MetaFile组件与Bitmap组件几乎一致,它除了可以处理位图文件以外,还可以处理emfwmf文件。

 (6FontMaster组件

   FontMaster组件是一个字体组件,在报表中使用它规定相应的字

7 PageNumInit组件

PageNumInit组件就是将相应的页码初始的号码进行处理,如图所示:

4. Report组件面板

 Report组件面板主要用于建立数据报表

1 DataText组件

  DataText组件可以将数据库中的字段信息显示出来,当然与Text一样它只能显示单行信息。

2 DataMemo组件

  DataMemo组件在Memo的基础上支持了数据库的字段显示,用于显示需要多行才能显示的字段内容。

3 CalcText组件

  CalcText组件可以计算显示一个报表字段的最大值、最小值、总和、计数值、平均值。

4 DataMirrorSection组件

  与Section组件的概念非常相似,它也是一个用于将一系列组件进行分组的组件。

5 Region组件

Region组件用于规定相应的报表打印的区域,报表中所有需要打印的内容都必须放在Region中。

6 Band组件

Band组件是一个包容组件,可以包容一些报表组件,比如:TextDataText组件等。

7 DataBand组件

  DataBand组件与Band组件都是供打印的一个报表范围,而它们的不同在于DataBand可以直接作用于数据库,而且也可以在其中摆放相应的数据库报表组件,这样通过它就可以让相应的报表具有数据库数据的打印能力。

8 DataCycle组件

如果单从使用功能上来讲,DataCycleDataBand组件之间是比较相似的。DataBand提供一个循环的条件来让数据库中的记录循环使用,但DataBand也有缺陷,如我们在平时的设计过程中,经常使用的简历打印(卡片式打印),DataBand就难于胜任。

5. 报表缩放组件(Zoom

6. Fonts面板

  Fonts面板包含用于设置文本效果的快捷工具。

7. Alignment面板

  Alignment面板包含用于调整报表组件布局的快捷工具。

分享到:
评论

相关推荐

    Delphi 报表Rave参考手册ppt版

    了解Delphi中提供的Rave组件的作用和用法,掌握各个工具栏的功能和用法,创建数据,连接的步骤,页面设计器中设计报表的步骤,以及报表预览、保存和打印的操作步骤

    Delphi7中使用Rave报表

    Rave的报表设计器的各组件和相关的属性。Rave Designer集成开发环境的界面包括标题栏、菜单栏、快捷工具栏、组件栏和一些窗口。分6个步骤详细讲解,还附有例子。

    Delphi7组件应用实例

    第11章 Rave组件页 11.1 TRvProject组件 11.2 TRvSystem组件 11.3 TRvNDRWriter组件 11.4 TRvCustomConnection组件 11.5 TRvDataSetConnection组件 11.6 TRvTableConnection组件 11.7 TRvQueryConnection组件...

    Rave Reports v11.0.5 Installer Full Source for D7-DXE5

    你可以在VCL或CLX应用程序中使用Rave Reports去实现来自数据库或非数据库数据的报表.下面的过程说明 怎样增加一个简单的报表到已存在的数据库应用程序中. 1.在Delphi中打开一个数据库应用程序. 2.从组件面板的...

    Rave Reports 11.0.14 for D7-XE10.2

    Rave Reports是Nevrona的一个组件集合,用于在Delphi和C ++ Builder环境下对数据库进行高级报表制作。使用此组件的可视化工具,您可以轻松设计自己的报表。

    066_《Delphi7组件经典解析》(1/2)

    本书介绍了在Delphi界已经非常成熟的第三方组件库:独立数据库组件包DBISAM、网络应用程序设计组件包Indy9、可视化Web程序设计组件包IntraWeb、报表设计组件包Rave,并且还特别介绍了变形界面设计组件包1stClass。...

    066_《Delphi7组件经典解析》(2/2)

    本书介绍了在Delphi界已经非常成熟的第三方组件库:独立数据库组件包DBISAM、网络应用程序设计组件包Indy9、可视化Web程序设计组件包IntraWeb、报表设计组件包Rave,并且还特别介绍了变形界面设计组件包1stClass。...

    Nevrona.Rave.Reports.BEX.v11.0.3

    你可以在VCL或CLX应用程序中使用Rave Reports去实现来自数据库或非数据库数据的报表.下面的过程说明 怎样增加一个简单的报表到已存在的数据库应用程序中. 1.在Delphi中打开一个数据库应用程序. 2.从组件面板的...

    Rave Report 7.6.2 BE安装程序

    delphi报表组件,更新到新的版本 .

    Delphi7从入门到精通e文电子版含配书源代码

    Working with ADO (应用ADO) Chapter 16 - Multitier DataSnap Applications (多层DataSnap应用) Chapter 17 - Writing Database Components (写数据组件) Chapter 18 - Reporting with Rave (Rave报表) ...

    Delphi7从入门到精通part1

    第18章 使用Rave做报表 第四部分 Delphi、因特网以及.NET预览 第19章 因特网编程:套接字和Indy组件 第20章 使用WebBroker和WebSnap进行Web编程 第21章 使用IntraWeb进行Web编程 第22章 使用XML技术 第23章 Web服务...

    Delphi7 从入门到精通part2

    第18章 使用Rave做报表 第四部分 Delphi、因特网以及.NET预览 第19章 因特网编程:套接字和Indy组件 第20章 使用WebBroker和WebSnap进行Web编程 第21章 使用IntraWeb进行Web编程 第22章 使用XML技术 第23章 Web服务...

    Delphi7从入门到精通 part3

    第18章 使用Rave做报表 第四部分 Delphi、因特网以及.NET预览 第19章 因特网编程:套接字和Indy组件 第20章 使用WebBroker和WebSnap进行Web编程 第21章 使用IntraWeb进行Web编程 第22章 使用XML技术 第23章 Web服务...

    Delphi7从入门到精通 part1

    第18章 使用Rave做报表 第四部分 Delphi、因特网以及.NET预览 第19章 因特网编程:套接字和Indy组件 第20章 使用WebBroker和WebSnap进行Web编程 第21章 使用IntraWeb进行Web编程 第22章 使用XML技术 第23章 Web服务...

    Delphi7从入门到精通 part2

    第18章 使用Rave做报表 第四部分 Delphi、因特网以及.NET预览 第19章 因特网编程:套接字和Indy组件 第20章 使用WebBroker和WebSnap进行Web编程 第21章 使用IntraWeb进行Web编程 第22章 使用XML技术 第23章 Web服务...

    Delphi7 从入门到精通.part4.rar

    第18章 使用Rave做报表 第四部分 Delphi、因特网以及.NET预览 第19章 因特网编程:套接字和Indy组件 第20章 使用WebBroker和WebSnap进行Web编程 第21章 使用IntraWeb进行Web编程 第22章 使用XML技术 第23章 Web服务...

    Delphi7 从入门到精通.part3.rar

    第18章 使用Rave做报表 第四部分 Delphi、因特网以及.NET预览 第19章 因特网编程:套接字和Indy组件 第20章 使用WebBroker和WebSnap进行Web编程 第21章 使用IntraWeb进行Web编程 第22章 使用XML技术 第23章 Web服务...

    Rave Reports v5.1.3 For D4-7/CB4-6 BEX (含汉化)

    D7开始Borland公司自带的报表组件包,适用于Delphi4-7和C++Builder4-6,包含了可视化编辑器和基于报表库的代码,当前版本v5.1.3,此压缩包包含站长提供的汉化文件。

    80例上手Delphi7编程(完全版)+源码

     实例9 Rave报表的数据库使用  08网络与通讯  实例一 用DELPHI实现网络信使服务  实例七 NetClock  实例三 断点续传  实例二 升级精灵  实例五 网络文件传输  实例六 Ping  实例四 邮件...

Global site tag (gtag.js) - Google Analytics