西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页西西教程软件使用 → VFP9.0 对较于之前VFP6.0 有哪些重大的改进

VFP9.0 对较于之前VFP6.0 有哪些重大的改进

相关软件相关文章发表评论 来源:本站整理时间:2010/9/30 12:14:58字体大小:A-A+

作者:佚名点击:4608次评论:0次标签: VFP

  • 类型:影音播放大小:2.3M语言:中文 评分:5.6
  • 标签:
立即下载
4 页 组合多个 ReportListener 以提供多种输出

3、 组合多个 ReportListener 以提供多种输出
从前面的例子上再走远一点,让我们来看看你可以怎样通过组合多个 ReportListener 来实现在同一个运行中的报表上提供多种输出方案。在默认的 ReportOutput.app(以及在新的 _reportListerer.vcx FFC 基础类库中)提供的 ReportListener 的子类有一个属性叫 Successor,可以用这个属性记录下对另一个个 ReportListener 实例的引用,而个被引用的实例将被挂钩到报表生成引擎上,因而是起着主导作用的“主控 Listener”。 在下面的示例中,我通过执行 DO (_reportoutput) 两次来建立两个 listener,每次执行的时候都传递给它一个变量,以返回一个对带有正确的输出类型的Listener的对象引用,输出类型是 (_reportoutput)程序决定的。在下面的代码中,olistener 接收到一个对一个输出类型为 0 (打印输出)的 listener 的对象引用,而 olistener2 则接收到一个输出类型为4的 XMLListener对象的引用。 现在,我们有一个全局的集合(_oReportOutput),该集合中拥有对缓存中的打印和XML两个Listener的引用,而我们则将这两个 Listener 引用为 olistener 和 olistener2。现在,为了演示从 ReportOutput.app 来取得一个 ReportListener 的引用的另一种办法,我们象这样给集合添加另一个将被放入缓存中的 HTMLListener 的实例:DO (_reportoutput) WITH 5 注意,现在我们可以通过集合引用的办法来操作 HTMLListener 的属性,象这样: _ReportOutput("5").targetfilename = "c:\htmltest2.htm" 现在剩下的活是将这三个 Listener 象链条一样的串连起来,输出类型为0的打印Listener放在链条的最前面。

这个 Listener 将是我们在使用 REPORT FROM 命令的时候放在 OBJECT 子句里面去的那个,这样一来,它就变成了一个“驱动,或者主控”listener,而它会与另外两个与它在一条链条上的 listener 进行通讯。将它们链接起来的代码是: olistener.successor = olistener2
olistener2.successor = _oReportOutput("5") 就是这样。现在,运行这个报表,从同一次运行你就会获得三种类型的输出——在默认打印机上的一个报表、一个只带着数据的 XML 文件、以及一个显示着报表的 HTML 页面。 LOCAL olistener, olistener2 * 获得一个对打印类的引用
DO (_reportoutput) WITH 0, olistener * 获得一个对 XMLListener 类的引用
DO (_reportoutput) WITH 4, olistener2 * 关闭用户界面的返回和提示
olistener2.quietmode=.T. * 只包含数据,不带布局信息
olistener2.xmlmode=0 * 指定文件名和路径,并关闭文件名提示
olistener2.targetfilename = "c:\xmltest2.xml"
olistener2.quietmode=.T. * 现在为 HTML 输出做准备,但使用另一种办法来从全局的
* _oreportoutput 集合中获得一个对listener 的引用
DO (_reportoutput) WITH 5 * 通过集合引用来设置 HTMLListener 的属性
_oReportOutput("5").targetfilename = "c:\htmltest2.htm"
_oReportOutput("5").quietmode=.T. * 把三个 listeners 象链条一样的链接在一起
* 其中,用打印 listener 作为驱动
olistener.successor = olistener2
olistener2.successor = _oReportOutput("5") * 运行一个雇员电话号码列表,引用在列表中的第一个 listener
REPORT FORM (_samples+"solution\reports\ledger.frx") ;
OBJECT olistener * 在浏览器中显示 XML 和 HTML 结果
* 并在打印机上打印报表
RUN /n Explorer.exe c:\xmltest2.xml
RUN /n Explorer.exe c:\htmltest2.htm

VFP9.0 中文汉化版下载:http://www.cr173.com/k/vfp/

    手机电台
    (59)手机电台
    虽然现在的多媒体工具已经十分丰富了,但是手机电台作为一项只需要聆听,无需耗费太多精力的媒体方式,依然活跃在许多人的身边。如果你想要一边工作一边进行娱乐,那么听电台就是一种十分不错的方式。目前流行的安卓电台软件非常多,它们分别有着各自的特色。如果你想要找一款自己比较满意的,可以对比使用之后再决定。绝大多数电台软件都比较小,几乎不会占用你什么资源,非常好用...更多>>
    • 网络电台收音机 AnyRadioV3.60.0.8

      11-17 / 7.2M

      推荐理由:AnyRadio网络收音机可以通过网络方式播放收音机电台,资源丰富,集合了国内外众多的电台频道,中央人民广播
    • 蜻蜓fm收音机电脑版V6.1.5 官方pc版

      01-05 / 9.1M

      推荐理由:蜻蜓fm电脑版是最近比较流行的一款网络收音机软件,收录中国大陆、港澳台地区、海外地区的广播电台,是中国
    • 阿基米德FMV2.0.2 安卓版

      02-13 / 23.5M

      推荐理由:现在依然有不少人喜欢听电台节目,而一款手机电台应用就能够把你的手机变为移动电台!阿基米德FM是一款很强
    • 荔枝FM3.10.0 官方PC版

      12-02 / 24.5M

      推荐理由:荔枝FM官方PC版是一款在线电台音乐播放软件,荔枝FM节目丰富,有各种流行、经典的国内外音乐,还能收听广播
    • 心灵收音机汉化版(Spirit FM Radio

      05-28 / 1.3M

      推荐理由:心灵收音机汉化版(Spirit FM Radio)不需要连接网络的收音机,高级无线电收音机一款真正的FM收音机程序,并非
    • libffmpeg_armv6_vfp.apk

      04-17 / 2.3M

      推荐理由:moboplayer播放器解码器,下载后直接安装即可离线解码包安装方式,直接将解码包apk文件放到SD卡根目录.mobo

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    第 2 楼 江苏盐城明达职业技术学院 网友 客人 发表于: 2011/9/5 12:56:05
    哦棵

    支持( 0 ) 盖楼(回复)

    第 1 楼 广东广州电信 网友 客人 发表于: 2011/6/12 16:50:43
    不错.

    支持( 0 ) 盖楼(回复)

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)