初识Rave
而在使用它时 我们会看到一个与现在的界面相差不是太多的一个设计界面 如图 所示
图 Rave 的设计界面通过这样的一个报表设计界面 开发人员可以开发出符合用户要求的报表来 而且更可贵的是这一切与使用Delphi集成开发环境几乎是完全的一样 这可能是Rave与其它的报表组件最大的外观上的不同吧!
在图 中 我们看到的是Rave 中的界面 而当Delphi 发布后 Rave也随之升级为Rave 而它们的组件也产生了非常大的变化 而这些变化是在吸收了Rave 的优点 并更加集成化后得到的一个新的版本 如图 所示
图 Delphi 下的Rave而在设计报表时 它的报表组件栏也再一次的支持了浮动功能 这样就可以更加容易的进行自定义的处理 如图 所示
图 Rave 的报表设计界面了解到这些后 那么该如何使用这些组件 并且如何进行报表的设计及分发 该如何让这些设计好的报表与我们的应用程序紧密的集成这些问题都被列上了日程 接下来就让我们对Rave的一些特点进行深入的了解 相信读者在看完这些后 结合Rave的帮助信息 可以非常容易的完成自己的报表设计
Rave组件的介绍 正如前面我们所看到的 Rave报表组件已经在Delphi 中被默认的安装了 使用过报表组件的开发人员都知道 如果一个好的报表组件就必须具备以下几个特点
▲简单易用
▲模块化强
▲有供开发人员和用户使用的报表设计器
▲可以与应用程序高度集成
▲具备优秀的数据库连接能力
而我们已经知道的报表组件QuickReport FastReport ReportBuilder都具备了这样的几个特点 那么Rave又是怎样支持这样的几个特点的呢?如果想了解这些内容 那么就必须进行深入的使用才可以让我们充分的体会到Rave强大的功能
简单易用 如果说FastReport是Delphi报表组件当中最为优秀的 相信没有读者会反对 而Rave在继承了它的优点的同时也体现了自己的特色 简单易用就是它的最大的特点
如果现在你需要设计一个报表 那么可以有两个选择进行这项工作
启动报表设计器
使用Delphi 集成开发环境下的菜单项选项 如图 所示
图 菜单项启动Rave当你选择了Rave Designer菜单项后 相应的Rave报表设计环境将自动的启动 如图 所示
图 启动过程如果此时你的计算机系统足够快的话 不用几秒钟 读者一定会看到Rave的报表设计器界面 如图 所示
图 Rave的报表设计器如果到了图 所示的报表设计器界面 那么就可以开始正常的报表设计了 相信这时就可以发挥读者设计报表的功力了
当然 除此之外 还有一种方法可以让我们调用这样的报表设计器 那就是
使用组件打开报表设计器
如果现在是在设计的环境下 那么同样可以使用组件来打开相应的报表设计器 但要注意的是现在必须使用(RvProject)报表项目组件来进行处理 具体的处理过程是
在相应的表单中放入RvProject组件 并且在RvProject组件上面双击鼠标左键 如图 所示
图 使用组件打开报表设计器这时 我们同样可以看到图 所示的报表设计器的启动过程 而且只需几秒钟 读者就可以看到图 所示的报表设计界面
从这两点中 相信读者不难看出 它在启动方面与其它的报表设计组件是不相上下的 并且使用方面也是非常的简单
设计简单的报表 1 报表设计器概览
如果现在你想设计一个报表 那么它绝对是一个非常简单的过程 不过在设计报表之前 让我们先来了解一下报表设计器的一些特点 如图 所示
图 报表设计器概览而如图 中的设计器主菜单中 我们可以看到它其中已经包括了所有的报表操作选项 如图 所示
图 Rave报表设计器的菜单项不过幸好 Rave提供了快捷按钮这样的设计方式 通过这样的处理 开发人员可以非常快捷的使用这些功能而不用来回的在菜单下进行操作 如图 所示
图 报表设计器的快捷操作按钮在这里与Delphi中的项目概念是一样的 一般Rave报表是由【项目】 【报表】 【页面】所组成的 也就是说 当要为一个应用程序设计报表时 一般是先建立一个项目 接下来建立一个新的报表 最后进行页面的设计 这样就可以设计完成一个最基本的报表 如果在此时需要对报表设计器的基本环境进行设置 那么图 所示的快捷按钮可以帮助你完成这一切
图 报表设计器的页面设计而在这里面对我们设计最为主要的几个快捷按钮 在使用过程中需要注意 如果你需要相应的报表网格线 那么可以使用图 中所示的【激活网格线】的快捷按钮 而且最终会发现报表设计表单中会出现相应的网格线 如图 所示
图 设计器的网格线而如果此时需要显示相应的标尺 那么就点击显示标尺按钮 那么我们会发现设计环境下已经有了相应的标尺 如图 所示
图 设计器的标尺显示经过这样处理后 读者现在可以利用标尺进行精确的报表设计了 这在设计复杂报表时是非常有用的一个项目 但是不知道读者发现没有 此时的报表设计环境 是一个虚拟的页面作为报表设计的基础 因为现在的打印机不能进行满页的打印 那么在虚拟的页面中也就有了报表打印界线这样的一个概念 在Rave的报表设计环境下 是用一个红色的矩形进行标注的 而是否显示这样的界线 就是显示【可使用区域】按钮的作用所在 而这些内容可以在图 中得到验证
图 可打印区域的显示如果此时你将报表内容设计在线框之外 那么在报表打印时 越界的部分就不会被打印 这也再一次给开发人员提供了非常大的方便
而这些报表设计器中的更多的设置还需要使用【编辑器属性】进行设置 如图 所示
图 报表设计器的配置环境这里面有相关的设置需要开发人员在使用的过程中进行仔细的配置 在这里就不具体的进行讲述了 不过有一点 使用默认的配置已经可以满足绝大数报表设计人员的具体需求了
表面看起来 Rave的报表设计环境 在某种程度上与Delphi的集成开发环境非常的相似 而它其中的对象检视器 无论是在外观还是在停靠的位置上都与Delphi中的目标检视非常的相似 既然外观相似 那么相应的功能也没有太大的不同 就是将相应的报表对象中具体的设置列出 供开发人员进行使用 如图 所示
图 报表设计器中的属性栏(对象检视器)然而 作为对象检视器 它是面对每一个具体的对象的 那么就没有固定的内容 也就是说图 只是其中一种表现形式 更多的形式还需要读者在使用的过程中注意 设计器的最右边是对象树 它就是通过将对象进行树状处理来进行显示 这与Delphi中的对象树非常的相似 如图 所示
图 报表导航栏(报表对象树)不过 看完这些内容后 如果读者已经是一个Delphi Fan 那么相信使用Rave一定不是问题 它们在某些方面太相像了
最后 让人有种回归组件面板概念的是Rave报表设计器中的组件面板 如图 所示
图 报表设计器的组件面板图 中所描述的组件面板 包括了在一个报表设计中需要的所有的组件 有线 标签 报表对象等内容 而这些只需要使用者发挥自己的想象来进行使用了
2 设计简单的报表
介绍了报表设计器的环境 那么接下来就需要具体来实现一个简单的报表来让大家看一看设计一个报表都需要哪些具体的组件 及如何进行报表预览
(1)新建一个项目
如果想建立一个报表 那么必须要新建一个项目 选择快捷按钮[New Project]就可以办到这一点 而如果是新建的项目 那么它默认情况下是包括一个新的报表的
(2)新建打印区域
在Rave中有一项其它报表组件不具备的功能就是打印区域的概念 而这一概念就是在一个虚拟的页面中建立一个可以打印的区域 而这一区域是在打印机可打印区域以内的 而如果使用这样的一个区域 就需要使用Rave组件面板中的Report面板下的Region组件 如图 所示
图 初次使用Region图 中所示的灰 *** 域就是打印区域 那么如果要打印相应的内容 就需要在这个区域内容进行处理 超过这一区域的内容将不会被打印
(3)建立打印带区
如果说什么是打印带区 那么真是不好解释 因为它是程序设计人员在设计报表时需要知道的最基本的概念 虽然是最基本的概念 但它还真不好说清楚 在这里我们将它解释如下
我们知道一个报表分为页标题 报表标题 副标题 表头 表体 表尾 表尾说明等内容 而这些内容一般可以使用从上到下的一组区域进行描述 如图 所示
图 报表的结构当我们看到图 时 那么就不难解释什么是报表中的带区概念了 图中每一处的标注都可以称为报表的带区 而在Rave报表设计器中 就是将相应的报表进行拆分最终成为每一个带区的 而在其中它把带区称为 Band 如果同样要进行报表的设计 我们也应该将自己的报表按照带区的规定进行规范 而Rave中是将相应的带区分为常规带区 数据带区
一般来说像报表标题 报表副标题这样一成不变的内容都可以用常规带区进行描述 而像其中的一些数据则可以用数据带区描述 而表示这两种带区的组件如图 所示
图 带区描述经过这样的设计后 报表设计者可以将报表进行合理的规划并且可以进行程序化 而最终的设计报表结果如图 所示
图 最终报表显示这样通过新建项目 新建打印区域 新建打印带区这三个步骤并结合相应的报表组件 我们已经可以非常容易的建立一个简单的报表了 在建立完成一个报表项目后 保存它这样就可以进行继续编辑或与应用程序一起进行发行 而从这一系列的操作过程中都可以让读者感觉到与编写Delphi程序一样的感受 这可能是Rave有别与其它的报表设计组件的一大特点吧!
3 建立数据报表
前面我们已经利用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属性进行判断的
4 放置数据显示对象
既然 已经建立了相应的数据带区 那么接下来就是如何显示相应的具体数据 而要显示的这些内容 首先就必须在相应的数据带区中放置指定的数据显示对象 而Rave中有许多的相关数据显示对象 它们一般都集中于如图 所示的数据显示对象组中
图 显示数据组件通过这些报表对象 可以让报表显示相应的数据信息 当然这些信息可以是文字 大幅面的内容 图片 除此之外 还可以使用它们来控制相应的报表运行状态
经过这样一处理 就可以得到相应的报表内容 图 就是这个简单的数据报表所示的结果
图 显示组件所构成的报表而从图 中可以看到 其中使用了图 中所描述的相关报表对象 而这正是在正式的报表设计中不可缺少的部分 当然 你也可以将它设计的更加复杂一些 加入更多的报表对象 这样与实际使用的报表就非常的接近了
5 预览报表
当然 建立好相应的报表 最希望的就是看到相应的报表结果 而这一切在不离开rave报表设计器的情况下都是可以办到的 而有两个方法可以看到相应的结果
(1)使用菜单项进行报表的预览
如果想使用菜单项进行报表的预览 那么就必须使用图 所示的菜单项进行处理
图 预览报表(2)使用快捷按钮进行处理
当然 最方便的还是使用快捷按钮进行处理 而在Rave报表设计器中可以使用按钮进行报表的预览 但是无论采用什么样的方式 最终都可以看到如图 所示的报表预览内容
图 报表预览结果 lishixinzhi/Article/program/Delphi/201311/8499
详细讲一下街舞和各种舞曲的分类
Dance应该是一种规划的范围,而不是一种确切的类型,因为我看到有些专集将Trance等也收录到了Dance当中,所以我觉得凡是在舞会中放的曲子都是Dance,和Rave一个道理。 3、Techno 老实说我对Techno确实很迷茫,因为很多舞曲写着Techno,但是一听节奏配器又很像house什么的。在理论知识中Techno是很机械...
圣石小子中哈鲁全部的伙伴都有哪些?
《圣石小子》 圣石(RAVE),是由莉莎�6�4范伦铁诺 (Resha Valentine)王国历0015年用神之力量---魔导精灵力制造而成的石头。最后,丽莎牺牲了自己的性命去完成圣石,人们为了纪念这一位热爱和平的女孩,于是以莉莎�6�4范伦铁诺的英文简写(Resha Valentine)来把圣石...
DJ 分几种?
Dance应该是一种规划的范围,而不是一种确切的类型,因为我看到有些专集将Trance等也收录到了Dance当中,所以我觉得凡是在舞会中放的曲子都是Dance,和Rave一个道理。3、Techno 老实说我对Techno确实很迷茫,因为很多舞曲写着Techno,但是一听节奏配器又很像house什么的。在理论知识中Techno是很机械的,...
寻一部日本动漫
真岛浩的《圣石小子》男主角:姓名:哈鲁.葛罗利 武器:十威奇袭剑(50年前RAVE使者Shiba所使用)诞生日\/年龄: 0050 7月7日\/16岁 身高\/体重\/血型:168cm\/55kg\/B型 出身地:车库岛 兴趣:散步 看星星 特级:运动全能 木工 喜欢的:姐姐 艾丽()讨厌的:坏人 属性:光 十威奇袭剑:凭着RAVE的...
dj跑马是什么意思(dj跑马是什么声音)
dj入门基础知识 1、首先得有一套属于自己的装备。2、学习对电子音乐的感觉(如Rave、电音、文化等),基础设备如何操作,以及乐理或乐器知识(基础知识是必须要学习的)3、如果只是打打碟,做个兼职,那认真学习几个月后,是可以上手了。要想混出名堂,做个真正“DJ”,是需要学习很多东西的。dj怎么...
100分!求有关音乐制作的知识!
RAVE 通常指通宵不停的DISCO舞会,也是欧、美、日,甚至港台最时兴、最UNDERGROUND的一种青少年娱乐形式。凡是在RAVE放的音乐皆可称为RAVE(不包括不理解RAVE意义的人所放的音乐)。RAVE的音乐包括TECHNO、JUNGLE、TRANCE、DRUM&BASS、TRIP、DEEPHOUSE等等 ACID JUZZ 融合了新旧典型的爵士乐风和演唱方式。是HIP-HOP节奏和...
很懂摇滚乐的进
呃 punk严格说不能算在摇滚里 楼上的分的太细 想了解摇滚的人也被吓着咯 笼统的说吧 现在市面上比较受人欢迎的摇滚有 流行摇滚 :包括的人和乐队比较多 最经典的就是the beatles 代表作,每一个都是代表作!!!麦当娜 迈克-杰克逊 艾薇儿等都可以算 (艾薇儿出道时的定位是punk)英伦...
什么叫DJ?
从七十年代“周末夜狂热”的Disco Fever开始,到八十年代的摇滚乐、Motown的灵魂蓝调,以及八十年代末期的House旋风、美国的Hip-Hop黑潮,九十年代初期的Rave文化,一直到世纪末各式各样的电子舞曲层出不穷的转变,DJ的工作以及技巧也不断地推陈出新。经历如此的世代转变,DJ文化不但没有没落,反而越来越...
英语日记带翻译
2009年1月8日 这是我们冬季假期的第一天。我们大家都 非常高兴。为什么?因为我们有一个月的时间做我们 爱做的事。虽然我们有一些功课,但是 我们可以在数天完成他们。其余的时间我们可以 自由活动。 在冬季假期里,我希望能有充分的睡眠和 吃好吃的,以充实自己。最后我会好好休息。2009年1月9号 ...
酒吧的消费模式是什么样的?
96年底,在欧美及日本风行多时的Rave Party(锐舞派对)和Club Culture(俱乐部文化)开始正式传如深圳。97年10月在HOUSE举办的Ministry of Sound Party和在“阳光JJ”举办的The Future Mix Party第一次让深圳人领略到Rave Party的疯狂魔力,由欧洲顶级DJ所带来的新兴电子音乐和舞曲令人疯狂起舞直至通宵达旦...
王向莱恩: Rave文化想要表达更多的是一种“自由无束缚”.在“Rave”被创造出来的那一刻起,它就注定与自由离不开关系.
黄骅市18651734068: rave是什么意思? - ?
王向莱恩: 要记 住Y ou o nl y l i ve on c e ,在现 场听到喜欢的 音乐,以 及 跟几千几万个人 一 起因为 喜 欢 的 歌产 生共鸣的感觉 是 很奇妙 的 ,丛林Ad ve n t u r e Cl u b 的 那 场我 直接 就哭 出 来 了 .
黄骅市18651734068: rave 是什么?(外在解释) - ?
王向莱恩: Rave是一种由音乐所产生出来的舞蹈派对文化.一群人因为音乐聚集在一起参加一场疯狂的派对,进行狂欢.锐舞.
黄骅市18651734068: rant和rave有什么区别? - ?
王向莱恩: 两个词都有“咆哮”的意思,但rave可以作形容词,而rant则不能作形容词.解释:rant 英 [rænt] 美 [rænt] vi. 咆哮;痛骂;大声责骂 vt. 咆哮;痛骂 n. 咆哮;激昂的演说 rave 英 [reɪv] 美 [rev] n. 咆哮;胡言乱语;热烈赞美 vi. 咆哮;胡言乱语;...
黄骅市18651734068: rave是什么意思及反义词 - ?
王向莱恩: rave 英[reɪv] 美[rev] vi. 咆哮; 胡言乱语,说梦话; 愤怒地说; 狂喜; vt. 热烈谈论,奋笔疾书; n. 围栏,围板; (人、风、浪的) 狂闹,怒吼; 狂欢晚会; 狂热入迷; [例句]She cried and raved for weeks, and people did not know what to do 她哭喊了好几个星期,人们不知如何是好.[其他] 第三人称单数:raves 复数:raves 现在分词:raving 过去式:raved过去分词:raved
黄骅市18651734068: rant和rave有什么区别?两个英文词的区别 - ?
王向莱恩:[答案] 两个词都有“咆哮”的意思,但rave可以作形容词,而rant则不能作形容词.rant英 [rænt] 美 [rænt]vi.咆哮;痛骂;大声责骂vt.咆哮;痛骂n.咆哮;激昂的演说rave英 [reɪv] 美 [rev]n.咆哮;胡言乱语;热...
黄骅市18651734068: new rave - ?
王向莱恩: 只听说过RAVE ,没听说过NEW RAVE..RAVE是指锐舞文化..锐舞迷在西方社会中是一个很特殊的群体,有人戏谑地称他们为Party Animals,形象地勾勒出这个群体对Rave派对的狂热程度.现在还新冒出了CHAV``以LILY ALLEN和LADY SOVEREIGN为代表``当然还有北极猴...早先还有PRAV```
黄骅市18651734068: RAVE中如何设置纸张大小?
王向莱恩: 我研究了一下,初步的方法如下: 1.在RAVE报表设计器中更改缺省报表页的尺寸的菜单路径为: Edit-->Preferences-->选择defaults选项-->更改Paper Size 如上更改的缺省报表页面的尺寸仅对此后新生成的页有效!2.在RAVE报表设计器中更改...
黄骅市18651734068: 如何区分RAVE,DJ,HOUSE,TECHNO,TRANCE,CHILL OUT,BPM这几种音乐? - ?
王向莱恩: Rap舞曲起源于60年代,BPM约在100-110拍,中文翻译成:“说唱、饶舌”.Rap是流行于当时于黑人青年当中的音乐种类,它是一种很奇怪的音乐类型:它以人声的吟唱来代替音乐中旋律的部分,加上鼓的清晰浓郁节奏;朗朗上口的通俗歌...
黄骅市18651734068: 20 beats rave蓝牙音箱如何使用方法 - ?
王向莱恩: 看看说明说啊 再看看别人怎么说的.