电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

初识Rave


发布日期:2019/5/22
 
初识Rave

其实在Delphi发布以前我们就已经看到过有关Rave的相关内容但它在那时是非常的复杂的如图所示

Delphi下面的Rave

而在使用它时我们会看到一个与现在的界面相差不是太多的一个设计界面如图所示

Rave的设计界面

通过这样的一个报表设计界面开发人员可以开发出符合用户要求的报表来而且更可贵的是这一切与使用Delphi集成开发环境几乎是完全的一样这可能是Rave与其它的报表组件最大的外观上的不同吧!

在图我们看到的是Rave中的界面而当Delphi发布后Rave也随之升级为Rave而它们的组件也产生了非常大的变化而这些变化是在吸收了Rave的优点并更加集成化后得到的一个新的版本如图所示

Delphi下的Rave

而在设计报表时它的报表组件栏也再一次的支持了浮动功能这样就可以更加容易的进行自定义的处理如图所示

Rave的报表设计界面

了解到这些后那么该如何使用这些组件并且如何进行报表的设计及分发该如何让这些设计好的报表与我们的应用程序紧密的集成这些问题都被列上了日程接下来就让我们对Rave的一些特点进行深入的了解相信读者在看完这些后结合Rave的帮助信息可以非常容易的完成自己的报表设计

Rave组件的介绍

正如前面我们所看到的Rave报表组件已经在Delphi中被默认的安装了使用过报表组件的开发人员都知道如果一个好的报表组件就必须具备以下几个特点

▲简单易用

▲模块化强

▲有供开发人员和用户使用的报表设计器

▲可以与应用程序高度集成

▲具备优秀的数据库连接能力

而我们已经知道的报表组件QuickReportFastReportReportBuilder都具备了这样的几个特点那么Rave又是怎样支持这样的几个特点的呢?如果想了解这些内容那么就必须进行深入的使用才可以让我们充分的体会到Rave强大的功能

简单易用

如果说FastReport是Delphi报表组件当中最为优秀的相信没有读者会反对而Rave在继承了它的优点的同时也体现了自己的特色简单易用就是它的最大的特点

如果现在你需要设计一个报表那么可以有两个选择进行这项工作

启动报表设计器

使用Delphi 集成开发环境下的菜单项选项如图所示

菜单项启动Rave

当你选择了Rave Designer菜单项后相应的Rave报表设计环境将自动的启动如图所示

启动过程

如果此时你的计算机系统足够快的话不用几秒钟读者一定会看到Rave的报表设计器界面如图所示

Rave的报表设计器

如果到了图所示的报表设计器界面那么就可以开始正常的报表设计了相信这时就可以发挥读者设计报表的功力了

当然除此之外还有一种方法可以让我们调用这样的报表设计器那就是

使用组件打开报表设计器

如果现在是在设计的环境下那么同样可以使用组件来打开相应的报表设计器但要注意的是现在必须使用(RvProject)报表项目组件来进行处理具体的处理过程是

在相应的表单中放入RvProject组件并且在RvProject组件上面双击鼠标左键如图所示

使用组件打开报表设计器

这时我们同样可以看到图所示的报表设计器的启动过程而且只需几秒钟读者就可以看到图所示的报表设计界面

从这两点中相信读者不难看出它在启动方面与其它的报表设计组件是不相上下的并且使用方面也是非常的简单

设计简单的报表

报表设计器概览

如果现在你想设计一个报表那么它绝对是一个非常简单的过程不过在设计报表之前让我们先来了解一下报表设计器的一些特点如图所示

报表设计器概览

而如图中的设计器主菜单中我们可以看到它其中已经包括了所有的报表操作选项如图所示

Rave报表设计器的菜单项

不过幸好Rave提供了快捷按钮这样的设计方式通过这样的处理开发人员可以非常快捷的使用这些功能而不用来回的在菜单下进行操作如图所示

报表设计器的快捷操作按钮

在这里与Delphi中的项目概念是一样的一般Rave报表是由【项目】【报表】【页面】所组成的也就是说当要为一个应用程序设计报表时一般是先建立一个项目接下来建立一个新的报表最后进行页面的设计这样就可以设计完成一个最基本的报表如果在此时需要对报表设计器的基本环境进行设置那么图所示的快捷按钮可以帮助你完成这一切

报表设计器的页面设计

而在这里面对我们设计最为主要的几个快捷按钮在使用过程中需要注意如果你需要相应的报表网格线那么可以使用图中所示的【激活网格线】的快捷按钮而且最终会发现报表设计表单中会出现相应的网格线如图所示

设计器的网格线

而如果此时需要显示相应的标尺那么就点击显示标尺按钮那么我们会发现设计环境下已经有了相应的标尺如图所示

设计器的标尺显示

经过这样处理后读者现在可以利用标尺进行精确的报表设计了这在设计复杂报表时是非常有用的一个项目但是不知道读者发现没有此时的报表设计环境是一个虚拟的页面作为报表设计的基础因为现在的打印机不能进行满页的打印那么在虚拟的页面中也就有了报表打印界线这样的一个概念在Rave的报表设计环境下是用一个红色的矩形进行标注的而是否显示这样的界线就是显示【可使用区域】按钮的作用所在而这些内容可以在图中得到验证

可打印区域的显示

如果此时你将报表内容设计在线框之外那么在报表打印时越界的部分就不会被打印这也再一次给开发人员提供了非常大的方便

而这些报表设计器中的更多的设置还需要使用【编辑器属性】进行设置如图所示

报表设计器的配置环境

这里面有相关的设置需要开发人员在使用的过程中进行仔细的配置在这里就不具体的进行讲述了不过有一点使用默认的配置已经可以满足绝大数报表设计人员的具体需求了

表面看起来Rave的报表设计环境在某种程度上与Delphi的集成开发环境非常的相似而它其中的对象检视器无论是在外观还是在停靠的位置上都与Delphi中的目标检视非常的相似既然外观相似那么相应的功能也没有太大的不同就是将相应的报表对象中具体的设置列出供开发人员进行使用如图所示

报表设计器中的属性栏(对象检视器)

然而作为对象检视器它是面对每一个具体的对象的那么就没有固定的内容也就是说图只是其中一种表现形式更多的形式还需要读者在使用的过程中注意设计器的最右边是对象树它就是通过将对象进行树状处理来进行显示这与Delphi中的对象树非常的相似如图所示

报表导航栏(报表对象树)

不过看完这些内容后如果读者已经是一个Delphi Fan那么相信使用Rave一定不是问题它们在某些方面太相像了

最后让人有种回归组件面板概念的是Rave报表设计器中的组件面板如图所示

报表设计器的组件面板

中所描述的组件面板包括了在一个报表设计中需要的所有的组件有线标签报表对象等内容而这些只需要使用者发挥自己的想象来进行使用了

设计简单的报表

介绍了报表设计器的环境那么接下来就需要具体来实现一个简单的报表来让大家看一看设计一个报表都需要哪些具体的组件及如何进行报表预览

(1)新建一个项目

如果想建立一个报表那么必须要新建一个项目选择快捷按钮[New Project]就可以办到这一点而如果是新建的项目那么它默认情况下是包括一个新的报表的

(2)新建打印区域

在Rave中有一项其它报表组件不具备的功能就是打印区域的概念而这一概念就是在一个虚拟的页面中建立一个可以打印的区域而这一区域是在打印机可打印区域以内的而如果使用这样的一个区域就需要使用Rave组件面板中的Report面板下的Region组件如图所示

初次使用Region

中所示的灰色区域就是打印区域那么如果要打印相应的内容就需要在这个区域内容进行处理超过这一区域的内容将不会被打印

(3)建立打印带区

如果说什么是打印带区那么真是不好解释因为它是程序设计人员在设计报表时需要知道的最基本的概念虽然是最基本的概念但它还真不好说清楚在这里我们将它解释如下

我们知道一个报表分为页标题报表标题副标题表头表体表尾表尾说明等内容而这些内容一般可以使用从上到下的一组区域进行描述如图所示

报表的结构

当我们看到图那么就不难解释什么是报表中的带区概念了图中每一处的标注都可以称为报表的带区而在Rave报表设计器中就是将相应的报表进行拆分最终成为每一个带区的而在其中它把带区称为Band如果同样要进行报表的设计我们也应该将自己的报表按照带区的规定进行规范而Rave中是将相应的带区分为常规带区数据带区

一般来说像报表标题报表副标题这样一成不变的内容都可以用常规带区进行描述而像其中的一些数据则可以用数据带区描述而表示这两种带区的组件如图所示

带区描述

经过这样的设计后报表设计者可以将报表进行合理的规划并且可以进行程序化而最终的设计报表结果如图所示

最终报表显示

这样通过新建项目新建打印区域新建打印带区这三个步骤并结合相应的报表组件我们已经可以非常容易的建立一个简单的报表了在建立完成一个报表项目后保存它这样就可以进行继续编辑或与应用程序一起进行发行而从这一系列的操作过程中都可以让读者感觉到与编写Delphi程序一样的感受这可能是Rave有别与其它的报表设计组件的一大特点吧!

建立数据报表

前面我们已经利用Rave的报表设计器设计了一个非常简单的报表但通过这个报表的设计读者已经知道如何利用最基本的组件来设计一个报表当然在实际使用过程中很少用到这样简单的报表而实际中使用得非常多的环境就是为Delphi的数据库应用程序提供强大的报表处理功能而这时如何设计一个数据库报表就被列上了议事日程那么究竟该如何设计一个数据报表呢?它有哪些步骤?需要使用哪组件对象?都是我们将要解决的问题有鑒于此下面就来开始制作数据报表的历程吧!

(1)建立数据源

这可能是任何一个数据报表都要经过的一个步骤吧!而建立数据源在Delphi中那是非常简单的事情基本上可以使用任何的数据接口来完成这一步具体的步骤请参阅Delphi中有关数据接口的相关部分在这里我们默认有一个由BDE作为接口的程序如果要连接Rave制作的报表那么就必须与Rave建立相应的联系而将数据库接口与报表进行结合方面Rave提供了四个组件供我们选择如图所示

数据连接组件介绍

单从名称上来看RvQueryConnection和RvTableConnection是专门应用于Table和Query组件的连接组件而RvCustomConnection则是自定义的连接组件这些都是非常专用的组件而RvdataSetConnection组件则比较方便因为它不仅可以连接数据表组件而且还可以与任何的数据集进行连接这样是非常方便的出于此原因就选择RvDataSetConnection组件作为示例的连接组件而最终连接成的结果如图所示

在设计窗体中的数据连接组件

这样就为Rave报表建立了一个完整的数据库连接当再一次进行相应的报表设计器时系统已经可以使用相关的报表对象进行报表的处理了

(2)建立报表数据

已经为报表提供了相应的数据源那么就必须在报表中进行连接而Rave报表设计器也为这样的处理提供了非常方便的处理方式而处理这种数据源的报表对象就是(新的数据库对象)当点击它后会出现如图所示的界面供选择

报表设计器中的数据连接组件

基本上数据加密对象和简单的加密控制使用的不多而最多的也就是数据库连接直接数据视图驱动数据视图这三个项目其实数据库连接就好像刚才我们建立的数据源一样来向报表提供相应的数据并且通过驱动数据视图进行数据再现

如果此时已经定义了相应的数据源那么在这里可以直接使用直接数据视图进行操作当然这样就更加灵活一点现在因为已经定义了相应的数据源那么就直接使用直接数据视图进行定义如图所示

选择报表设计器中的数据连接

在图中的第二幅图中选择相应的激活的数据连接并选择[Finish]按钮这样一个数据连接就被建立在相应的报表中而从报表导航栏中也可以看到相应的结果如图所示

报表导航栏

这样通过这一系列的步骤就在相应的报表中建立了一个数据连接那么既然数据连接已经建立接下来就是进行数据的使用了

(3)建立数据带区

如果在一个报表中使用数据库数据那么就必须建立相应的数据带区而这个数据带区就必须建立在相应的可控制区域(Region) 中而数据带区中就必须设置相应的数据连接对象来进行相应的数据处理而这个参数就是数据带区的DataView属性如图所示

DataBand的DataView属性

选择其中的一个那么就表示现在的数据带区所对应的数据源是由DataView所表示的内容这样也表示此数据带区只为DataView所指定的数据内容服务

注意在多个数据带区进行处理时如何判断数据带区的服务数据一般是通过DataView属性进行判断的

放置数据显示对象

既然已经建立了相应的数据带区那么接下来就是如何显示相应的具体数据而要显示的这些内容首先就必须在相应的数据带区中放置指定的数据显示对象而Rave中有许多的相关数据显示对象它们一般都集中于如图所示的数据显示对象组中

显示数据组件

通过这些报表对象可以让报表显示相应的数据信息当然这些信息可以是文字大幅面的内容图片除此之外还可以使用它们来控制相应的报表运行状态

经过这样一处理就可以得到相应的报表内容就是这个简单的数据报表所示的结果

显示组件所构成的报表

而从图中可以看到其中使用了图中所描述的相关报表对象而这正是在正式的报表设计中不可缺少的部分当然你也可以将它设计的更加复杂一些加入更多的报表对象这样与实际使用的报表就非常的接近了

预览报表

当然建立好相应的报表最希望的就是看到相应的报表结果而这一切在不离开rave报表设计器的情况下都是可以办到的而有两个方法可以看到相应的结果

(1)使用菜单项进行报表的预览

如果想使用菜单项进行报表的预览那么就必须使用图所示的菜单项进行处理

预览报表

(2)使用快捷按钮进行处理

当然 最方便的还是使用快捷按钮进行处理而在Rave报表设计器中可以使用按钮进行报表的预览但是无论采用什么样的方式最终都可以看到如图所示的报表预览内容

报表预览结果

这样我们就在Rave报表设计器的帮助下完成了一个具有基本报表功能的简单报表那么接下来就是如何更进一步使用它们如果想了解更多的有关Rave报表的内容请看相关文章!

上一篇:如何改变表格列的矩形区域颜色

下一篇:如何把选择的文件图标显示在列表中