易语言Grid++Report资料.doc_第1页
易语言Grid++Report资料.doc_第2页
易语言Grid++Report资料.doc_第3页
易语言Grid++Report资料.doc_第4页
易语言Grid++Report资料.doc_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

易语言汉语编程系统下载网址:Grid+Report报表组件下载网址: 易语言报表论坛: /bbs/list.asp?boardid=18前 言报表编程在MIS中应用非常多,也是程序设计中很重要的环节,一个具有良好报表程序才是一个完美的MIS系统。易语言本身虽然提供了两个表格组件,但与实际的报表功能有一定的差距,因此采用第三方报表组件就成了易语言用户较好的选择。Grid+Report第三方报表组件是较为理想的选择之一,如它可以免费注册,以及强大的报表功能,详细的中文帮助,大量的易语言实用例程,为易语言进行了优化使得它成为易语言商业用户制作报表的首选工具。在本教程中,首先介绍用 Grid+Report 的报表设计器应用程序设计一个简单的清单式报表,大家最后会得到一个与Grid+Report例子模板中的“简单列表.grf”类似的报表模板。接下来学习怎样让“简单列表.grf”例子模板在易语言程序中运行起来。首先实现报表的打印与打印预览功能,通过本部分的学习后,可以得到一个类似本教程附带的“打印与打印预览报表.e”程序。然后再学习利用 Grid+report 的查询显示器控件实现报表在窗口中的查询显示,最后会创建一个类似本教程附带的“在查询显示控件中显示报表.e”程序。通过本教程的学习,大家将对 Grid+Report 报表模板设计与在易语言中使用 Grid+Report 有一个初步与直观的了解,开启你用 Grid+Report 在易语言中开发报表的大门,为你更进一步学习奠定了良好的开端。具备一定的数据库方面的知识对开发报表非常重要,因为报表一般都需要从数据库中取数据,然后由报表工具生成出来,你应该对数据库方面的一些基本概念有所了解,能够写出基本的 SQL 查询语句。如果你具备这些基础知识,你学习用 Grid+Report 在易语言中开发报表会非常容易,如果你觉得这方面有所欠缺,建议你首先加强这方面的学习。本教程适用于第一次接触 Grid+Report 或对 Grid+Report 在易语言中使用还没有入门的易语言开发者。完成本教程的学习之后,建议你浏览并运行一遍 Grid+Report 自带的全部易语言例子,对 Grid+Report 的功能有所了解。使用本教程你必须安装易语言的4.0或以上版本。必须安装 Grid+Report 报表组件,可以去 下载最新的 Grid+Report。为了顺利完成本教程,你应该将 Grid+Report 安装在 C:Program FilesGrid+Report 40 目录下。概 述Grid+Report是一款高性能的报表组件(构件/控件),特别适用于管理信息系统(如ERP、进销存、财务等)的报表开发。提供一个具有超强数据展现能力的数据网格(DataGrid)部件,制作各种表格报表非常简便;运行时可通过事件响应使报表与用户交互;针对票据套打进行了专门实现;总之Grid+Report 是制作动态报表的最佳选择。提供可视化报表设计器,设计报表快速简单。 Grid+Report除了提供打印功能外,还提供报表的查询显示功能,即如各种数据网格(DataGrid)控件一样显示数据,让报表的查询显示与打印一次实现,既提高开发效率又保持数据的一致性,这也是Grid+Report与其它报表构件的最大区别。Grid+Report适用于所有支持COM的开发平台,为易语言、Visual Basic、Visual C+、Delphi、C+Builder编写了大量例程。采用VC+COM+ATL+WTL开发,运行性能高,重新发布简单、发布文件小且不依赖任何运行时库。特 点报表的屏幕查询显示、打印、打印预览与数据导出功能集中一体化实现。 非常易于动态编程定义报表:其它报表构件通过在明细节上排列一个个显示部件框来输出明细记录的数据,要通过编程来定义明细节上的部件框非常复杂,有的甚至是不可能的。 Grid+Report 将明细节的功能集中实现在明细网格中,通过对列的动态定义从而实现整个报表的动态变化。轻量级的:Grid+Report 不依赖其它任何动态库,再次发布 Grid+Report 只需两个动态连接库(DLL)。实现票据套打非常简便:对票据套打进行了专门的实现。提供了多种报表元素自动布局方式,使报表元素的布局适应运行时刻的环境变化。运行时打印生成对纸张有适应能力,即使不以设计时纸张进行打印也可以得到输出布局合理的报表。独立的报表设计器构件,实现运行时修改与设计报表的功能。为 Delphi、C+Builder 编写专门的包装类,象使用 VCL 构件一样使用 Grid+Report。使用 Grid+Report 的常用方式作为整个报表系统的整体解决方案的实现工具。首先利用 Grid+Report 的屏幕查询显示功能将报表在屏幕上显示出来,然后利用 Grid+Report 的打印与打印预览功能实现打印与打印预览。实现查询、打印与打印预览的统一实现,减少重复工作,并且能够保持数据一致性。 只使用 Grid+Report 的打印与打印预览功能,象其它报表构件一样使用。 只利用 Grid+Report 的屏幕查询显示功能,Grid+Report 就像是一个具有超强数据展现功能的数据网格(DataGrid)控件, Grid+Report 可以对数据进行分组、统计、分析、显示等功能,通过对用户交互事件的处理达到与用户的互动。 用 Grid+Report 进行票据的套打,Grid+Report 对套打进行了专门的实现,使得套打位置的对齐特别便捷。 利用Grid+Report的数据导出功能,将应用程序中的数据导出到Excel、html、Text、CSV 等格式文件。发布 Grid+Report使用 Grid+Report 开发的应用程序在发布时应同时包括 Grid+Report 的最终用户发布文件,在 %InstallDir% 目录存放有 Grid+Report 的最终用户发布文件(%InstallDir% 指 Grid+Report 的安装目录,缺省为“C:Program FilesGrid+Report 4.0”),目录中包含两个文件:gregn40.dll 与 grdes40.dll。这两个文件必须包含在应用程序的发布包中,gregn40.dll 与 grdes40.dll 必须在目标机器上进行自注册,一般的安装程序制作工具都支持文件的自注册,也可以用 Windows 的 regsvr32 程序进行手工注册。Grid+Report 是一个轻量级的COM组件,除了自身包括的两个发布文件,不依赖任何运行时库。目 录前 言1概 述2特 点2使用 Grid+Report 的常用方式2发布 Grid+Report3目 录3例程说明与学习路线5一概述5二例子程序存放目录5二教程6三基本例子6四进阶例子7五高阶例子7第一节 创建报表模板8一创建一个空白的报表模板9二定义报表头10三插入明细网格12四绑定明细网格数据13五生成报表数据集的字段18六定义明细网格的列19七其他说明21第二节 配置 Grid+Report 在易语言中的使用22一安装 Grid+Report 的 NPK 文件22二将 Grid+Report 类型库加入到支持库中24三Grid+Report不同版本划分26四注册 Grid+Report 4.027第三节 实现报表打印与打印预览29第四节 实现报表在查询显示控件中显示33第五节 编译发布程序35一转换购买前开发的程序35二编译发布程序36三注册报表组件DLL的方法37第六节 全面分析报表组件的数据类型39一构件组成39二Grid+Report的生成过程40第七节 深入了解报表模板文件41一报表模板文件41二报表节41三明细网格43四部件框45五参数对象47六报表主对象事件48七部件框布局方式55八设计报表前应考虑的因素56九如何使用报表编辑器58第八节 生成与输出报表58一基本过程58二创建报表59三从文件中载入报表模板59四向记录集填充记录60五直接打印输出61六缺省打印预览61七在查询显示器中查看报表62八自定义打印预览窗口63第九节 查询显示器64第十节 报表参数的使用64一参数对象的含义64二增加参数64三SQL查询语句的设置66第十一节 未完,待续!71结束语71例程说明与学习路线一概述Grid+Report为多种编程语言编写了丰富的例子程序,包括:易语言汉语编程环境、VC、VB、VB.NET、C#、Delphi、C+Builder。为了便于大家学习的方便,我们将例子程序按照由其基本到高级的顺序进行排列,希望大家按照排定的顺序逐步学习,按照这样的顺序,大家可以很容易迈入 Grid+Report 开发的大门,并可以逐步由浅入深的加深对 Grid+Report 的掌握。为了顺利运行教程(Tutorial)目录中的例子程序,必须保证 Grid+Report 安装在“C:Program FilesGrid+Report 4.0”目录下。 在你开始使用 Grid+Report 做自己的开发之前,建议先通览一遍你使用的开发语言对应的全部例子程序,建议按照下面列出的由浅到深的顺序去阅读报表。二例子程序存放目录在安装 Grid+Report 之后,所有的例子程序与代码都已经安装在其安装目录的对应子目录之下。例子程序全部位于 Samples 子目录下,如 Grid+Report 安装在“C:Program FilesGrid+Report 4.0”,则例子程序位于“C:Program FilesGrid+Report 4.0Samples”。不同编程语言的例子源代码对应到一个子目录,每个例子程序对应一个子目录,下表是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 的开发者应该首先看的例子。示例程序子目录说明报表打印TutorialPrintReport首先从报表模板文件加载报表,然后调用 Print 与 PrintPreview 这两个方法实现报表的打印与打印预览。报表查询显示TutorialDisplayReport使用报表查询显示器控件实现报表查询显示,首先要让查询显示器控件关联一个报表,然后调用其 Start 方法启动运行,同时关联的报表也会进入运行状态中。三基本例子示例程序子目录说明各种通常形式的报表Normal演示各种典型类型的报表,用查询显示器控件实现了报表查询显示,用打印显示器控件实现自定义打印预览窗口,用报表设计器控件实现报表可视化设计。报表数据非绑定ManualFillRecord当报表不与数据库绑定时,在报表运行时报表的 FetchRecord 事件被触发,报表开发者在此事件中通过程序向报表提供数据。报表数据导出Export示范怎样调用数据导出的相关编程接口实现数据导出的功能,报表预览窗口的工具栏本身有导出按钮可以实现报表在预览时的导出。打印适应策略PrintAdapt演示各种打印适应策略的输出效果。包括横向分页与绕行输出。自定义打印预览窗口CustomPreview示范用“打印查看器”组件实现自定义的打印预览窗口,并提供一批外围操作界面元素与打印查看器进行互操作。自定义纸张打印CustomPaper演示使用自定义纸张或编程设定纸张大小进行打印的方法。自定义报表设计器CustomDesigner示范用“报表设计器”组件实现自定义的报表设计器。报表中显示图像Picture说明图像框的各种使用方式。用多种方式为图像框加载图像数据。子报表SubReport演示子报表的使用,实现多个不同报表在一个报表文档中输出。在程序中为每个子报表部件设定关联报表。四进阶例子示例程序子目录说明多个特殊形式的报表AdvanceHowTo说明多种特殊格式的报表。如文字突出显示,打印反映报表在查询显示时改动的列宽与列顺序,报表查询显示时点击列进行重排序等。自定义分组AdvanceCustomGroup说明怎样用自定义的条件生成分组项,而不是根据一个或多个字段值的变化生成分组项。自定义分组统计AdvanceCustomSummary说明当分组统计函数不能自动产生需要的统计数据时,怎样进行自定义的分组数据统计。参数化查询SQLAdvanceParamQuerySQL在报表中定义参数化的查询SQL语句与对应的参数,在程序中的报表 Initialize 事件中为参数赋值,报表数据将根据参数动态得来。汇总表透视明细表AdvanceSummaryToDetail说明怎样响应“查询显示器”构件的事件,根据汇总报表的当前选中行打开对应的明细报表,实现报表的交互与报表的穿透查询。数据库存取报表模板AdvanceLoadFromDB说明怎样从数据库中某个表的某个字段载入与存储报表模板数据到数据库表中。五高阶例子示例程序子目录说明图表AdvanceChart实现图表在网格中的显示,实现图表的穿透查询以及响应图表的交互事件。动态显示网格列AdvanceDynamicColumn用两种方式说明怎样在运行时根据环境参数改变明细网格显示的列。动态通用报表AdvanceDynamicReport说明了在产品化的软件中,怎样实现报表各个方面的动态适应变化,从而满足同一实现满足不同用户的要求。动态定义方面包括数据、外观、布局、统计方式等。目前此例子只有 VC 源程序,大家可以在自己的编程平台下可以实现类似的更动态通用的报表。单据打印AdvanceInvoice说明单据的一般打印,票据的套打,单据的成批打印,单据的连续打印与即打即停。编程定义报表模板AdvanceProgram示范以完全编程的方式定义一个完整的报表。交叉报表AdvanceCrossTab说明以编程的方式动态实现交叉表。打印数据网格AdvancePrintDBGrid实现打印 VCL DBGrid 中显示的数据,只有 Delphi 与 C+Builder 提供此示例。第一节 创建报表模板首先介绍用 Grid+Report 的报表设计器应用程序设计一个简单的清单式报表,大家最后会得到一个与 Grid+Report 例子模板中的“简单列表.grf”类似的报表模板。也就是说,如同易语言的表格组件一样,要先有一个模板,即:报表模板,然后将数据在报表模板中显示即可。一创建一个空白的报表模板从 Windows 桌面执行“开始”“程序”“Grid+Report 4.0”“Grid+Report 报表设计器”启动报表设计器应用程序。如下图所示:此时一个空白的报表模板创建在报表设计器应用程序中。如下图所示:二定义报表头1执行菜单命令“插入”“报表头”,一个新的报表头被创建。如下图所示:2执行菜单命令“插入”“静态框”,将鼠标光标移动到报表头之上,拖放鼠标。通过以上,就创建了一个静态框,其“名称”属性应为“StaticBox1”。3设置 StaticBox1 的“文本”属性设为“客户基本信息”。如下图所示:4设置 StaticBox1 的“居中”属性设为“水平”,使标题文字在水平方向上居中显示。设置 StaticBox1 的“字体”属性为“宋体、粗体、小三”。如下图所示:5在 StaticBox1 上单击鼠标右键弹出关联菜单,执行命令“自动调整大小”,将 StaticBox1 的大小自动调整到合适。6执行菜单命令“文件”“保存”保存文件,在文件对话框选择合适的目录位置并输入文件名“简单列表”。至此已经完成报表头的定义,并保存为一个模板文件了。三插入明细网格执行菜单命令“插入”“明细网格”,明细网格将被创建。如下图所示:一个明细网格已经添加到报表定义中。如下图所示:四绑定明细网格数据说明:Grid+Report 采用 Windows 操作系统自带的 OLE DB 数据引擎从数据源获取报表数据, OLE DB 数据引擎是微软最新最先进的数据操作引擎,支持各种普通数据库与多种非数据库数据源。在下面的过程中,大家将学习到怎样从 Grid+Report 例子数据库获取报表明细数据,Grid+Report 例子数据库是一个 Access 数据库。 1执行菜单命令“报表”“数据库查询.”,“设置数据库连接串与查询SQL”对话框打开。2在“设置数据库连接串与查询SQL”对话框中,执行“创建数据库连接串.”按钮,此时创建 OLE DB 数据链接属性窗口打开。3在“OLE DB 提供程序”列表框中选择“Microsoft Jet 4.0 OLE DB Provider”。然后执行“下一步(N)”按钮。选择“下一步”按钮后,进入连接子夹,如下图所示:4执行“选择或输入数据库名称”编辑框右边的“.”按钮,从打开的“选择 Access 数据库”对话框中选取 Grid+Report 的例子数据库。如果 Grid+Report 安装在 C 盘的默认目录,这个 Access 数据库文件就是“C:Program FilesGrid+Report 4.0SamplesDataNorthwind.mdb”。5执行“确定”按钮,数据链接串已经成功创建,大家可以在设置数据库连接串与查询SQL对话框的“数据库连接串”编辑框中看到刚才创建的数据库连接串。6在“查询 SQL”编辑框中输入“select * from Customers”,注意不要包括引号,表示将从 Customers 表中取其所有数据。7可选操作执行“测试”按钮验证数据库连接串与查询 SQL是否正确设置。8执行“确定”按钮关闭设置数据库连接串与查询SQL对话框,至此已经完成报表明细数据的绑定。五生成报表数据集的字段1执行菜单命令“编辑”“根据查询生成字段”,此时 Grid+Report 将根据上一步中创建的数据库连接串与查询 SQL 参数自动生成报表明细记录集的字段,生成的字段与数据库表中的字段保持一致。2可选操作执行菜单命令“报表”“字段集合.”,打开“字段集合”对话框中可以看到刚才自动创建的各个字段。如下图所示:至此已经完成了报表数据绑定与数据存储方面的定义工作,下一步就是怎样将报表数据展现出来。六定义明细网格的列1执行菜单命令“编辑”“根据字段生成列”,此时 Grid+Report 将根据报表当前明细记录集字段的定义生成明细列,每个字段将对应生成一个显示列,此时可以看到在明细网格的定义界面上多了很多列的显示。2可选操作选中标题行中的某个格,在属性编辑窗口中改变其“文本”属性,可以为每个列标题设置合理的显示文本。3可选操作执行菜单命令“报表”“列标题布局.”,打开“列标题布局”对话框;通过执行“上移”与“下移”按钮,或通过拖放左边列表中的节点,可以改变列的显示顺序。4可选操作在明细网格的定义界面上部的标尺为列宽度指示标尺,将鼠标停放在两个标尺之间的间隔区域,通过拖放可以改变列的显示宽度,通过这样的操作后,可以为每个列设置合理的显示宽度。至此一个与例子模板“简单列表.grf”类似的报表已经定义出来,通过点击设计器下端的“预览视图”与“查询视图”切换按钮,大家可以及时看到报表的运行效果,其实在整个设计过程中,大家都可以随时进入预览视图与查询视图,及时查看报表的运行效果。当然这里还没有定义报表的页眉与页脚,通过执行菜单命令“插入”“页眉”或“插入”“页脚”,大家应该能很容易地将页眉与页脚定义出来。如下图所示:七其他说明1以上操作步骤按设计器应用程序的主菜单的执行过程介绍,很多操作过程都存在对应的右键弹出式关联菜单与工具栏按钮,明细网格上端的工具栏中的按钮也可以完成与明细网格相关的操作,这些便捷的操作方式大家会在以后的设计过程慢慢熟悉。2以上这个简单的报表设计过程大家也可以通过报表创建向导来完成,如果大家理解了以上报表的设计过程,也会很容易通过创建向导来定义报表。通过执行菜单命令“文件”“向导.”,启动 Grid+Report 报表创建向导。3Grid+Report 既支持数据绑定,也支持数据非绑定。数据绑定是指 Grid+Report 在报表运行时根据设定的数据连接串与查询 SQL 语句主动从数据源取入数据,上面创建的就是一个数据绑定报表。而数据非绑定报表在运行时,Grid+Report 会触发 FetchRecord 报表事件,报表开发者在程序中通过此事件将数据填入到报表。在设计数据非绑定报表时,不用设定数据连接串与查询 SQL 语句,因此也不能自动生成字段定义,因此需要在“字段集合”对话框中逐个增加字段定义。4要了解更多有关 Grid+Report 的知识与进一步学习 Grid+Report,请查看产品安装之后的帮助文档、例子报表模板、例子源程序与访问我们的网站。目前 Grid+Report 提供的例子源程序除了易语言外,还包括VB.NET、C#、VB、VC、Delphi、C+Builder。第二节 配置 Grid+Report 在易语言中的使用一安装 Grid+Report 的 NPK 文件可以直接将Grid+Report 安装目录下提供的两个NPK文件拷贝到易语言安装目录的LIB目录下,如下图所示:也可以按以下的步骤安装:1首先运行易语言。2执行菜单“工具”“类型库或OCX组件-支持库”,打开类型库创建与安装窗口。3安装 gregn40.npk 文件:点击“安装”按钮,打开 gregn40.npk 文件,如果有消息框弹出就选择“是”。gregn40.npk 文件存在于 Grid+Report 的安装目录下,如果 Grid+Report 安装在 C:Program FilesGrid+Report 40 目录下,则 NPK 文件位于 C:Program FilesGrid+Report 40Samples易语言NPK 目录下。如果你是单独下载Grid+Report易语言例子程序包,NPK 文件存在于解包目录下的 NPK 子目录中。4安装 grdes40.npk 文件:重复上一步操作安装 grdes40.npk。5关闭当前窗口,完成 NPK 文件安装任务。二将 Grid+Report 类型库加入到支持库中1首先运行易语言。2然后选择“工具”“支持库配置”菜单。3在打开的对话框中的列表中选中“报表引擎库 1.0 版”与“报表设计库 1.0 版”。提示:这两个需要选中的项目文字前面有“”标志符号。(注:易语言在此显示的版本为1.0,但 Grid+Report 的实际版本不是,这里不清楚原因。)4执行对话框中的“确定”按钮,关闭对话框。此时在易语言主窗口的窗口组件箱的“外部组件”栏目下会加入:“查询显示器/GRDisplayViewer”、“打印显示器/GRPrintViewer”与“报表设计器/GRDesigner”这三个组件;在“外部事件组件”栏目下会加入“报表事件/GridppReport”事件。如下图所示: 5至此你已经可以在你的当前程序项目中使用 Grid+Report 的几个组件来开发你的报表系统。注意:如果在你的程序中不会用到 Grid+Report 的报表设计器控件,在第2步中可以不选中“报表设计库 1.0 版”这一项,当然“GRDesigner”这个组件也不会添加到外部组件栏目下。通过上面的操作,Grid+Report 已经可以在易语言中使用了。在当前易语言系统中,你只需为 Grid+Report进行这一次配置任务,以后你就可以在你的易语言程序中使用 Grid+Report了。三Grid+Report不同版本划分1按程序界面语言划分的版本版本特点简体中文版简体中文用户界面,设计器界面可以在中英之间切换。繁体中文版繁体中文用户界面,设计器界面可以在中英之间切换。英文版英文用户界面。2按功能划分的版本Grid+Report 根据功能划分成几个不同的功能版本:试用版、免费版、标准版与专业版。Grid+Report 安装完成之后自动进入试用版状态。如果想免费使用 Grid+Report,可以免费向我们申请免费版产品的注册号。如果你购买了本产品的标准版或专业版,销售人员将把一个产品的序列号发送给你。版本特点试用版官方网站下载的都是试用版本,也可称之为共享版。具有本产品的全部功能,但会在打印查看器控件显示的打印页面中显示提示进行注册的红色文字,另外在打印查看器控件显示的打印页面的左上角显示淡红色的本产品标志文字。试用版一般用于评估或学习本产品。免费版Grid+Report可注册为免费版本。具有本产品的全部功能,但会在打印查看器控件显示的打印页面的左上角显示淡红色的本产品标志文字。简化版您可选择从免费版本注册为简化版。本版本不提供报表设计器控件,并且禁用报表数据导出功能。标准版您可选择从免费版本注册为标准版。本版本除了不提供报表设计器控件之外,具有本产品的其它所有功能,在任何界面中不会显示提示性或标志性的文字与图标。如果不用向你的最终用户提供运行时的报表模板可视化设计功能,你可以考虑购买本版本。专业版您可选择从免费版本注册为专业版。具有本产品的全部功能,在任何界面中不会显示提示性或标志性的文字与图标。注意:仅简体中文版提供免费版。3按使用范围划分的版本对于购买 Grid+Report 标准版与专业版的用户,其购买价格与本产品授权使用的范围有关。我们将授权使用的范围划分为单机版与企业加密狗版。单机版只允许在一台机器上使用 Grid+Report 进行开发,企业加密狗版可以在一个局域网范围内的所有机器上开发。用 Grid+Report 的任何一个版本开发的应用程序分发时免费,即应用程序开发者可以包括 Grid+Report 的发布文件免费发布其应用程序。免费版可以不受任何限制的使用本产品。 版本特点个人开发版硬件号注册,只能在注册时指定的电脑上开发。单机加密狗版安装加密狗,在同一时间只允许在一台机器上开发使用。即:加密狗插在哪台电脑上,哪台电脑就可以使用。企业加密狗版安装加密狗,可以在一个局域网范围内的所有机器上开发使用。四注册 Grid+Report 4.0如果购买了 Grid+Report 的收费版本,必须在使用 Grid+Report 的开发电脑上进行开发注册,只有这样在您开发的软件中 Grid+Report 才不会运行在免费版状态中,也就是说 Grid+Report 不会显示免费版标志文字。当没有进行开发注册时,Grid+Report 的查询显示器控件、打印显示器控件与报表设计器控件在程序的设计表单(Form)上就会显示为免费状态,这样即使用购买版本的注册号在程序中进行注册,Grid+Report 还是会运行在免费版状态下。图一就是查询显示器控件在未进行开发注册时的显示状态。如果进行了开发注册,以上三个控件就会在程序的设计表单(Form)上显示对应的购买版本信息,这样就表示进行了正确的开发注册。图二就是查询显示器控件在进行了开发注册时的显示状态。如果您是够买用户,但又没有显示正确的开发注册版本,就应该根据下面不同版本的注册说明进行检查。图一图二每种版本进行开发注册的方式不一样,下面就个人版、单机开发版与企业开发版的注册方式进行分别说明。为了侦测与注册开发注册信息,需要使用“Grid+report 开发注册”程序,在安装 Grid+Report 4.0 之后,在 Windows 系统的开始菜单中的“Grid+Report 4.0”下选择“Grid+Report 开发注册”可以启动该程序。1注册个人开发版在收到锐浪软件发给您的注册号之后,启动“Grid+Report 开发注册”程序,在“个人版开发注册”框中的“开发注册号”编辑框中粘贴填入您的开发注册号,然后执行“注册”按钮。如果注册成功,在“开发注册信息侦测”框中就会显示正确的开发注册信息。注意:进行注册的电脑必须是您在购买个人版时向锐浪软件提供机器码的电脑。2注册单机开发版单机开发版将软件狗插接在当前使用 Grid+Report 进行开发的电脑 USB 接口上就完成了开发注册。启动“Grid+Report 开发注册”程序可以侦测软件狗,如果在“开发注册信息侦测”框中显示了正确的版本信息,表示软件狗插接正确。3注册企业开发版服务器电脑配置:首先应该在局域网范围内选定一台电脑用来插接企业版软件狗,在其它电脑使用 Grid+Report 进行开发时,应该保证本台电脑处于开机状态,并与局域网中的其它电脑是互联互通的。首先在 USB 端口插接企业版软件狗,然后启动“Grid+Report 企业版开发注册”程序(grndsvr.exe),此时在 Windows 的任务栏中会显示本程序的图标(见图三),双击此图标会显示程序界面窗口,在窗口中会显示企业版软件狗对应的版本信息。“Grid+Report 企业版开发注册(grndsvr.exe)”在首次启动之后,以后 Windows 系统启动时都会自动运行本程序。图三开发电脑配置:使用 Grid+Report 进行开发的每一台电脑都需要设置插接企业版软件狗的服务器电脑的访问参数,以便开发电脑可以可以获取开发注册信息。启动“Grid+Report 开发注册”程序,在“企业版开发注册”框的“服务器”编辑框中输入插接企业版软件狗的机器名或 IP 地址,端口也要与之保持一致,然后执行“注册”按钮。如果根据参数可以侦测到企业版软件,本机注册成功,在“开发注册信息侦测”框中将显示对应的版本信息。为了成功注册,必须保证企业版软件狗已经插接在指定电脑,且“企业版开发注册服务程序”在该电脑上已运行。第三节 实现报表打印与打印预览本过程实现将“简单列表.grf”例子模板载入到报表对象中,并实现报表的打印与打印预览。1启动易语言。2新建一个易程序。(执行菜单命令“程序”“新建”,在打开的对话框的右边程序类型框中选择“Windows窗口程序”,最后执行“确定”按钮。)3在易语言主窗口中,选择工作夹中的“支持库”面板,在支持库列表中检查“grproLib”是否已经存在,如果不存在,请参照上一节中介绍加入 Grid+Report 的类型库到支持库中。4选中激活“_启动窗口”,双击此启动窗口,或选择工作夹中的“属性”面板,打开下方的事件下拉列表框,从中选择“创建完毕”事件。此时启动窗口的程序集打开,并加入了“_启动窗口_创建完毕”事件响应子程序。5定义报表主对象:在程序集中定义一个程序集变量,名称为“报表主对象”,类型为“报表”或“GridppReport”。6载入报表模板:在“创建完毕”事件响应子程序中调用报表主对象的“从文件加载报表”或“LoadFromFile”方法载入报表模板。具体代码如下:报表主对象.LoadFromFile (“C:Program FilesGrid+Report 4.0SamplesReports简单列表.grf”)下面再加入连接数据源的代码:报表主对象.获取明细网格 ().获取数据集 ().链接串 “Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=c:Program FilesGrid+Report 4.0SamplesDataNorthwind.mdb”这些链接串的内容,其实都是以前在数据库连接串中的文字。7在启动窗口上加入两个按钮,名称分别为“打印按钮”与“打印预览按钮”,标题为“打印”与“打印预览”,分别双击这两个按钮,添加按钮执行响应子程序。8实现报表打印功能:调用报表主对象的“打印”或“Print”方法实现报表输出到打印机打印,在“打印按钮”被单击响应子程序中,加入代码:报表主对象.Print (真)9实现报表打印预览功能:调用报表主对象的“打印预览”或“PrintPreview”方法实现报表在屏幕上的打印预览,在“打印预览按钮”被单击响应子程序中,加入代码:报表主对象.PrintPreview (真)10保存程序。大家将得到与本教程文件所在目录下的“打印与打印预览报表.e”类似的程序。此时大家就可以运行写好的程序,点击“打印”按钮就可以将报表输出到打印机打印,点击“打印预览”按钮就会打开报表打印预览窗口,报表会显示在打印预览窗口中。第四节 实现报表在查询显示控件中显示本过程实现将“简单列表.grf”例子模板载入到报表对象中,并实现报表在查询显示器控件中的显示。1运行易语言。2新建一个易程序。3在易语言主窗口中,选择工作夹中的“支持库”面板,在支持库列表中检查“grproLib”是否已经存在,如果不存在,请参照前面节中介绍加入 Grid+Report 的类型库到支持库中。4打开并选中启动窗口,双击启动窗口,或选择工作夹中的“属性”面板,打开下端的事件下拉列表框,从中选择“创建完毕”事件,此时启动窗口的程序集打开,并加入了“创建完毕”事件响应子程序。5定义报表主对象:在程序集窗口中定义一个程序集变量,名称为“报表主对象”,类型为“GridppReport”。6载入报表模板:在启动窗口“创建完毕”事件响应子程序中调用报表主对象的“从文件加载报表”或“LoadFromFile”方法载入报表模板。具体代码如下:报表主对象.LoadFromFile (“C:Program FilesGrid+Report 4.0SamplesReports简单列表.grf”)7在启动窗口上插入一个报表查询显示器控件:在窗口组件箱的外部组件类别下选择“查询显示器/GRDisplayViewer”组件并插入到启动窗口中,调整新插入的组件到合适大小。8在程序集中关联报表主对象与查询显示器控件:调用 “查询显示器/GRDisplayViewer”的“设置关联报表/SetReport”方法为查询显示器控件关联一个报表对象。在“创建完毕”事件响应子程序中加入如下代码:GRDisplayViewer1.SetReport (报表主对象)9实现查询显示器控件的启动运行:调用“查询显示器/GRDisplayViewer”的“启动/Start”方法启动查询显示器控件运行。在“创建完毕”事件响应子程序中加入如下代码:GRDisplayViewer1.Start ()10保存程序。大家将得到与本教程文件所在目录下的“在查询显示控件中显示报表.e”类似的程序。运行后的效果如下图所示:按照上一节中的过程,大家可以为本程序增加报表打印与打印预览功能。此时大家就可以运行写好的程序,你将会在运行的程序中看到报表显示在查询显示器控件中,只用了很少的几行代码就实现了报表的查询显示,整个过程是非常简单的。通过这个简单的教程,大家可以逐步体会到:要在易语言下学习与使用Grid+Report 很容易。Grid+Report 的全部功能都可以在易语言下发挥出来,使用 Grid+Report,可以助你轻松实现专业高效的报表与打印功能。第五节 编译发布程序一转换购买前开发的程序1打开上节编写好的易语言报表源代码“在查询显示控件中显示报表.e”。2创建一个目录,以用于存放编译好的发布文件,如“C:编译程序”。3因为购买前开发的程序没有写入开发注册信息,所以必须进行转换处理。购买前执行开始菜单中的“Grid+Report开发注册”程序后将找到机器码,付费注册后会得到一个注册码,将此注册码填在注册号一栏中,点击“注册”按钮即可注册组件。如下图所示:未注册前的报表组件还不能被编译使用,只有转换一下才可以正常编译,其过程非常简单:在您的编程语言集成开发环境(IDE)中打开使用了 Grid+Report 的查询显示器、打印显示器与报表设计器这三个控件的表单(Form,VC为资源对话框),对报表控件或其它控件进行位置或大小的改变,然后关闭表单再重新打开,此时控件应该显示正确的版本信息。也可以将原控件删除,然后再重新加入。或使用鼠标右键菜单中的“设置全部属性”命令,打开“设置全部属性”窗口后再关闭。或属性面板中有“全部属性”属性,设置一下关闭即可。如下图所示。二编译发布程序4呈现上述状态后,再在易语言中进行编译操作。点击菜单“编译”“编译”即可进行非独立编译,在此用非独立编译方式编译是为了以后方便注册报表的DLL文件。如下图所示。5这里会弹出要求输入文件名的对话窗口,请输入一个合适的名字。6在编译结束后,会在易语言的提示信息中看到如下的字样:将上述所需的文件找到,拷贝到编译后的目录中,与EXE文件放在同一个目录下。如下图所示:这时可以运行EXE文件看一下,可以看到已可以正常运行了。但还是请结束运行,因为这里有一个问题,即DLL文件是安装报表组件时注册好的,而如果发布到其他用户的电脑中,因为没有注册过,因此还是运行不了,会出现错误。不信,你就反安装报表组件,然后运行上述EXE文件看一下。因此还需要进行注册的操作。注册DLL有几种方法,一种是写在程序里运行时注册,或运行批处理文件注册,或在打包程序中写注册代码在安装时自动注册。三注册报表组件DLL的方法发布概述使用 Grid+Report 开发的应用程序在发布时应同时包括 Grid+Report 的最终用户发布文件,需要再分发的文件只有两个DLL:gregn40.dll 与 grdes40.dll。这两个文件必须包含在应用程序的发布包中,gregn40.dll 与 grdes40.dll 必须在目标机器上进行自注册,一般的安装程序制作工具都支持文件的自注册,也可以用 Windows 的 regsvr32.exe 程序进行手工注册。Grid+Report 是一个轻量级的COM组件,除了自身包括的两个发布文件,不依赖任何运行时库。手工注册发布文件regsvr32.exe 程序是 Windows 自带的注册进程内 COM 对象的工具,在每种 Windows 版本中都带有此应用程序。如果将用 Grid+Report 开发的应用程序分发到目标计算机时,在安装过程中没有对 Grid+Report 的两个发布 DLL 进行自注册,则必须用 regsvr32.exe 程序进行注册操作,在命令行窗口中,执行 regsvr32 命令。语法如下:regsvr32 %FilePath%gregn40.dllregsvr32 %FilePath%grdes40.dll其中 %FilePath% 代表这两个 DLL 文件的目录,在实际中应用目录进行替换。1用批处理注册DLL创建一个TXT文本程序,改名为“REG.BAT”,这是一个批处理文件名。编辑这个批处理文件内容为:regsvr32 gregn40.dll取消注册的批处理文件内容为:regsvr32 /s /u gregn40.dll即,如果你取消注册DLL文件后运行EXE文件,那么就会出错,反之,如果注册了DLL文件,那么就可以正常运行了。当然每次运行批处理文件是麻烦的,还会弹出一个窗口来,很难看,因此也可以写到程序易语言里。2在易程序中写注册DLL的代码那么在易语言中,也可以通过以下代码实现注册:运行 (“reg

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论