Anycell Report(AC Report)中国式报表工具 在 VFP 中的应用
来源:https://cloud.tencent.com/developer/article/1861765 (腾讯云开发者社区)
AC Report 的历史、功能简介,在本文所附的《Anycell Report应用开发手册》中有详细的介绍,这里需要重复说明的一点:在AC Report 的诸多版本中,从 2.1 版开始,该报表工具由一个 ActiveX 控件,经重新规划和改进,以 COM + ActiveX 方式予以提供。
一 关于本文
本文将以 1.84 版和3.2.12 版为基准,描述 AC Report 在 VFP 中的应用方法。
二 开发环境
操作系统:Window 7 专业版(32位)
编程语言:Visual Foxpro 9 (7423版)
三 创建AC Report
实例的基本方法
1 2.1
之前的版本
我们使用Object Browser(对象浏览器)(菜单 Tools-Object Browser)先观察一下它的调用方法:
由此可知,可以使用以下语句来创建它的实例:
Private loACReport
Local loACReport
m.loACReport = Createobject([AcRptEngineX.AcRptEngine])
m.loACReport.Init
当然,作为一个 ActiveX 控件,你也可以通过拖拽的方式将它添加到一个容器中。仅仅需要按照下面的步骤操作即可:
第一步:通过菜单 Tools-Options... 打开“Options”对话框,并单击对话框的“Controls”标签
第二步:通过点击“Add...”按钮注册 OCX 控件
第三步:选择 ACRptEngine
第四步:点击“OK”或者“Set As Default”按钮
第五步:打开表单或者类设计器,启动“表单控件工具栏”
第六步:选择“ActiveX Controls”菜单项
第七步:点击 ACRptEngine Control 控件,并单击设计器的表单
2 2.1及其之后的版本
由于作者对该工具做了重新规划设计,所以,2.1 及其之后的版本,通常情况下,将只能以代码的方式来创建实例:
Private loACReport
Local loACReport
m.loACReport = Createobject([AcReport.AcRptEngine])
m.loACReport.Init
这里需要注意的是,2.1 及其之后的版本,它的 Library 与之前的版本是不同的!