简体版
繁体版
英文版

例程说明与学习路线

一、概述

Grid++Report 为多种编程语言编写了丰富的例子程序,包括:VC、VB、VB.NET、C#、Delphi、C++Builder、中文编程易语言。为了便于大家学习的方便,我们将例子程序按照由其基本到高级的顺序进行排列,希望大家按照排定的顺序逐步学习,按照这样的顺序,大家可以很容易迈入 Grid++Report 开发的大门,并可以逐步由浅入深的加深对 Grid++Report 的掌握。

为了顺利运行教程(Tutorial)目录中的例子程序,必须保证 Grid++Report 安装在‘C:\Grid++Report 5.0\’目录下。 在你开始使用 Grid++Report 做自己的开发之前,建议先通览一遍你使用的开发语言对应的全部例子程序,建议按照下面列出的由浅到深的顺序去阅读报表。

例子程序存放目录

在安装 Grid++Report 之后,所有的例子程序与代码都已经安装在其安装目录的对应子目录之下。例子程序全部位于 Samples 子目录下,如 Grid++Report 安装在“C:\Program Files\Grid++Report 3”,则例子程序位于“C:\Program Files\Grid++Report 3.0\Samples”。不同编程语言的例子源代码对应到一个子目录,每个例子程序对应一个子目录,下表是Samples目录下各个子目录的简要说明。

子目录 说明
Application 存放可以直接运行的例子应用子程。
C++Builder 存放 C++Builder 的全部例子程序。
CSharp 存放 C# 的全部例子程序。
Data 存放例子程序用到的数据库文件与图像文件。
Delphi 存放 Delphi 的全部例子程序。
Reports 存放例子程序用到的全部报表模板文件。
VB 存放 Visual Basic 的全部例子程序。
VB.Net 存放 Visual Basic.NET 的全部例子程序。
VC 存放 Visual C++ 的全部例子程序。
易语言 存放 易语言 的全部例子程序以及为易语言专门编写的起步教程。

易语言因为程序名称由中文命名,有关例子的名称与目录与本文档的叙述有区别,请易开发者参考‘易语言’子目录下的具体情况进行对照。

二、教程

在每种编程语言的目录下都有一个‘Tutorial’子目录,在该子目录下有两个使用 Grid++Report 的例子程序,其中‘PrintReport’实现报表的打印与打印预览,‘DsiplayReport’实现报表在查询显示器控件中的显示。两个例子都只有短短的几行代码,也是整个例子程序中最简单的两个程序。这两个程序也是初次接触 Grid++Report 的开发者应该首先看的例子。

示例 程序字目录 说明
报表打印 Tutorial\PrintReport 首先从报表模板文件加载报表,然后调用 Print 与 PrintPreview 这两个方法实现报表的打印与打印预览。
报表查询显示 Tutorial\DisplayReport 使用报表查询显示器控件实现报表查询显示,首先要让查询显示器控件关联一个报表,然后调用其 Start 方法启动运行,同时关联的报表也会进入运行状态中。

三、基本例子

示例 程序字目录 说明
各种通常形式的报表 Normal 演示各种典型类型的报表,用查询显示器控件实现了报表查询显示,用打印显示器控件实现自定义打印预览窗口,用报表设计器控件实现报表可视化设计。
报表数据非绑定 ManualFillRecord 当报表不与数据库绑定时,在报表运行时报表的 FetchRecord 事件被触发,报表开发者在此事件中通过程序向报表提供数据。
报表数据导出 Export 示范怎样调用数据导出的相关编程接口实现数据导出的功能,报表预览窗口的工具栏本身有导出按钮可以实现报表在预览时的导出。
打印适应策略 PrintAdapt 演示各种打印适应策略的输出效果。包括横向分页与绕行输出。
自定义打印预览窗口 CustomPreview 示范用‘打印查看器’构件实现自定义的打印预览窗口,并提供一批外围操作界面元素与打印查看器进行互操作。
自定义报表设计器 CustomDesigner 示范用‘报表设计器’构件实现自定义的报表设计器。
报表中显示图像 Picture 说明图像框的各种使用方式。用多种方式为图像框加载图像数据。
子报表 SubReport 演示子报表的使用,实现多个不同报表在一个报表文档中输出。在程序中为每个子报表部件设定关联报表。

四、进阶例子

示例 程序字目录 说明
多个特殊形式的报表 HowTo 说明多种特殊格式的报表。如文字突出显示,打印反映报表在查询显示时改动的列宽与列顺序,报表查询显示时点击列进行重排序等。
自定义分组 CustomGroup 说明怎样用自定义的条件生成分组项,而不是根据一个或多个字段值的变化生成分组项。
自定义分组统计 CustomSummary 说明当分组统计函数不能自动产生需要的统计数据时,怎样进行自定义的分组数据统计。
汇总表透视明细表 SummaryToDetail 说明怎样响应‘查询显示器’构件的事件,根据汇总报表的当前选中行打开对应的明细报表,实现报表的交互与报表的穿透查询。
自定义纸张打印 CustomPaper 演示使用自定义纸张或编程设定纸张大小进行打印的方法。
数据库存取报表模板 LoadFromDB 说明怎样从数据库中某个表的某个字段载入与存储报表模板数据到数据库表中。

五、高阶例子

示例 程序字目录 说明
图表 Chart 实现图表在网格中的显示,实现图表的穿透查询以及响应图表的交互事件。
动态显示网格列 DynamicColumn 用两种方式说明怎样在运行时根据环境参数改变明细网格显示的列。
动态通用报表 DynamicReport 说明了在产品化的软件中,怎样实现报表各个方面的动态适应变化,从而满足同一实现满足不同用户的要求。动态定义方面包括数据、外观、布局、统计方式等。目前此例子只有 VC 源程序,大家可以在自己的编程平台下可以实现类似的更动态通用的报表。
单据打印 Invoice 说明单据的一般打印,票据的套打,单据的成批打印,单据的连续打印与即打即停。
编程定义报表模板 Program 示范以完全编程的方式定义一个完整的报表。
交叉报表 CrossTab 说明以编程的方式动态实现交叉表。
打印数据网格 PrintDBGrid 实现打印 VCL DBGrid 中显示的数据,只有 Delphi 与 C++Builder 提供此示例。
 

粤ICP备05037369号 Copyright © 2005-2015 rubylong.cn(版权所有:广州锐浪软件技术有限公司)
地址:广州市天河区五山路135号519-04室 电话: 020-82520837
EMAIL:sales@rubylong.cn(销售) support@rubylong.cn(技术支持) 销售QQ:1067004956 641243789