• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Delphi报表设计之Rave介绍

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一、Rave介绍

RAVE (Report Authoring Visual Environment) 是一个可视化的报表设计器。它本身是一个第三方报表软件,目前的版本是Rave5.0,由于其简单、易用和强大的功能被Delphi引入,并集成在Delphi7中。

Rave报表设计器简介  

Rave有自己的可视报表设计器,以自己的文件格式保存报表,扩展名为(.RAV)

启动报表生成器的方式有两种:

(1)通过Delphi的工具菜单启动,选择【Tools】、【Rave Designer】。

(2)通过RvProject组件启动。必须先在窗体中添加RvProject组件,然后双击该组件以启动Rave报表设计器。

  Rave报表设计器的集成开发环境的界面包括标题栏、菜单栏、快捷工具栏、组件面板、属性面板和一些窗口。 Rave5.0设计界面如下图所示。

2.1 Rave Reports组件概述  

Delphi中,应用程序可以通过一组Rave Reports组件操纵报表,这些组件位于RAVE组件面板上,可以分为4类:

引擎类组件(engine

表现类组件(render

数据连接类组件(data connection

Rave项目组件(Rave project)

各类组件之间的关系下图所示:

1. TRvProject组件的属性

  (1) DLLFile属性

  如果LoadDesigner属性被设为True,这个属性用于设置报表设计器的动态链接库的文件名。

  (2) Engine属性

  当使用TrvProject组件打印报表时,指定使用的报表引擎,默认情况下是RvSystem

  (3) ProjectFile属性

  指定报表项目文件。

  (4) StoreRAV属性

  如果要将报表项目文件内嵌到应用程序的EXE文件中,则本属性用于设置报表项目文件名。

  (5) LoadDesigner属性

  表示是否允许最终用户调用报表设计器。

2. TRvProject组件的方法

  (1) SelectReport方法

   SeleetReport方法用于选择报表。

例:

procedure TFormMain.btnExecuteClick(Sender: TObject);

begin

RvProject.Open; //打开报表项目

RvProject.SelectReport('Report1',False);

//通过报表名称选择特定的报表

RvProject.SetParam('Name','Leonel');

//给特定参数设定值

RvProject.Execute; //执行报表

RvProject.Close; //关闭报表项目

(2) GetReportList方法

  GetReportList方法同来获取报表列表。

例:

Var

TempReportList:TstringList;

Begin

TempReportList := TstringList.Create;

RvProject1.GetReportList(TempReportList,False);

End;

(3) Execute方法

   这个方法用于打印当前选定的Rave报表。

例:

RvProject1.Execute

   就可以完成相应的打印工作,而这些具体的打印工作 都通过Rave内部的操作进行处理。

  (4) ExecuteReport方法

   这个方法用于打印指定名称的Rave报表。

  (5) Close方法

   打印完成相应的报表后,需要调用Close方法关闭相应的报表项目文件。

  (6) Open方法

   可以使用Open方法打开一个关闭的报表项目文件,以供打印和修改。

 Rave数据来源于应用程序,是通过数据连接组件与数据集组件相连来组织数据的。数据连接组件包括:

TrvCustomConnection

TrvDataSetConnection

TRvQueryConnection

TrvTableConnection

DataSet属性是它们共同的属性,用于指定连接的数据集。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Matlab Script to pre-process UAV123 tracking dataset发布时间:2022-07-18
下一篇:
matlab快速入门(21):决策分支发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap