fastreport 横向分栏_FastReport开发指南.doc

这是一份详细的FastReport开发指南,涵盖了报表设计、FastReport内核、控件使用、事件处理、程序设计等多个方面。内容包括创建报表、Bands详解、主从报表、交叉报表、动态报表等,还介绍了设计器的使用、数据字段插入、表达式编辑器、打印逻辑控制等。同时,讨论了在报表中插入图表、运行时手工合成报表以及最终用户特性的实现。
摘要由CSDN通过智能技术生成

FastReport开发指南

FastReport v2.4

报表设计器

开发指南

翻译:张青松

E-mail: Z_Q_S@

二OO一年十二月

说 明

这是由小弟在去年年底开始翻译,大概花费了三个月的时间。在翻译过程中,原文曾有多处不太理解,翻译不对之处,请各位大侠指正。

本文仅供学习参考之用,不得用于任何商业用途。目 录

入门5

绪言6

关于FastReport的说明6

FastReport的历史6

创建报表7

数据8

参数8

窗体9

处理10

准备报表10

举例:设计一个简单报表11

FastReport内核14

Delphi控件面板15

“FastReport”页15

“FRTools”页17

TfrReport控件17

TfrDBDataSet控件20

TfrUserDataSet控件21

FastReport对象21

“Text”对象22

“Band”对象26

“Image”对象29

“SubReport”对象30

“Line”对象30

“CheckBox”对象30

“RichText”对象30

“OLE”对象31

“Chart”对象32

“Shape”对象34

“Barcode”对象34

“RichText 2.0”对象35

创建报表36

FastReport中的Bands36

简单报表(列表)39

主-从报表40

主-细-子细报表40

交叉报表40

动态报表41

bands分隔42

分栏报表43

带封面的报表43

嵌套报表(子报表)43

主-从-从报表44

复合报表44

包含BLOB字段报表44

没有band的报表44

分组报表44

图表报表45

设计器46

设计器47

使用控制键47

使用鼠标48

报表选项48

页面选项49

设计器选项51

对象观察器52

“插入数据字段”窗口53

数据字典53

表达式编辑器58

工具栏60

“标准”工具栏60

“格式”工具栏61

“边框”工具栏62

“对齐”工具栏62

程序设计64

事件65

TfrReport对象的其它事件65

变量66

扩展FastReport函数68

设计你自己的预览窗口68

扩展函数列表69

报表示例71

报表示例72

在报表中插入图表72

运用OnManualBuild事件控制报表逻辑结构74

运行时使用代码手工合成报表76

打印可变栏数或未知栏数的报表77

打印可变栏数和栏宽可变的报表78

最终用户特性80

介绍81

对话框81

对话框窗体控件82

Label83

Edit83

Memo84

Button84

CheckBox85

RadioButton85

ListBox86

ComboBox86

输入信息到报表中87

数据访问控件88

FastReport数据感知控件简介89

TfrBDELookupComboBox89

TfrBDETable89

TfrBDEQuery92

TfrBDEDataBase93

创建报表94

简单的“表格式”报表94

带参数的报表95

TfrDataStorage控件96

连接到一个数据库97

打开一个数据表98

生成一个查询99

字段编辑器99

创建查询字段100

查询参数编辑器101

联接数据101

参数对话框102

参数对话框设计器102

内置语言103

脚本语言和对象104

编写代码105

对象修改107

内置函数107

对象的属性和方法110

解释器的使用119

入门

绪言

关于FastReport的说明

FastReport的历史

报表设计平台

设计一个简单报表

绪言

这个指南让你熟悉报表设计器和了解报表设计的基本概念(各种区域,数据源,二次表,等等)。指南将帮助你开始用FastReport创建报表,但它不能告诉你怎样使用其它基本的报表设计器。

如果你不熟悉报表设计器,我们建议你参考QuickReport的帮助系统。QuickReport的指南已经包含在你的Delphi拷贝中。QuickReport的大部分基本概念也适用于FastReport,然而,FastReport能提供更多的弹性和最终用户的自定义。

关于FastReport的说明

FastReport是高弹性的报表设计器,用于报表的数据可以从任何类型的数据源获取,包含字符列表,BDE数据库,ADO数据源(不使用BDE),Interbase(使用IBO),Pascal数组和记录,以及一些不常用的数据源。

整个FastReport系统是

treegrid插件 当前选中的行: var config = { id: "tg1", width: "800", renderTo: "div1", headerAlign: "left", headerHeight: "30", dataAlign: "left", indentation: "20", folderOpenIcon: "images/folderOpen.gif", folderCloseIcon: "images/folderClose.gif", defaultLeafIcon: "images/defaultLeaf.gif", hoverRowBackground: "false", folderColumnIndex: "1", itemClick: "itemClickEvent", columns:[ {headerText: "", headerAlign: "center", dataAlign: "center", width: "20", handler: "customCheckBox"}, {headerText: "名称", dataField: "name", headerAlign: "center", handler: "customOrgName"}, {headerText: "拼音码", dataField: "code", headerAlign: "center", dataAlign: "center", width: "100"}, {headerText: "负责人", dataField: "assignee", headerAlign: "center", dataAlign: "center", width: "100"}, {headerText: "查看", headerAlign: "center", dataAlign: "center", width: "50", handler: "customLook"} ], data:[ {name: "城区分公司", code: "CQ", assignee: "", children:[ {name: "城区卡品分销中心"}, {name: "先锋服务厅", children:[ {name: "chlid1"}, {name: "chlid2"}, {name: "chlid3", children: [ {name: "chlid3-1"}, {name: "chlid3-2"}, {name: "chlid3-3"}, {name: "chlid3-4"} ]} ]}, {name: "半环服务厅"} ]}, {name: "清新分公司", code: "QX", assignee: "", children:[]}, {name: "英德分公司", code: "YD", assignee: "", children:[]}, {name: "佛冈分公司", code: "FG", assignee: "", children:[]} ] }; /* 单击数据行后触发该事件 id:行的id index:行的索引。 data:json格式的行数据对象。 */ function itemClickEvent(id, index, data){ window.location.href="ads"; } /* 通过指定的方法来自定义栏数据 */ function customCheckBox(row, col){ return ""; } function customOrgName(row, col){ var name = row[col.dataField] || ""; return name; } function customLook(row, col){ return "查看"; } //创建一个组件对象 var treeGrid = new TreeGrid(config); treeGrid.show(); /* 展开、关闭所有节点。 isOpen=Y表示展开,isOpen=N表示关闭 */ function expandAll(isOpen){ treeGrid.expandAll(isOpen); } /* 取得当前选中的行,方法返回TreeGridItem对象 */ function selectedItem(){ var treeGridItem = treeGrid.getSelectedItem(); if(treeGridItem!=null){ //获取数据行属性值 //alert(treeGridItem.id + ", " + treeGridItem.index + ", " + treeGridItem.data.name); //获取父数据行 var parent = treeGridItem.getParent(); if(parent!=null){ //jQuery("#currentRow").val(parent.data.name); } //获取子数据行集 var children = treeGridItem.getChildren(); if(children!=null && children.length>0){ jQuery("#currentRow").val(children[0].data.name); } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值