给FastReport4导出功能增加两个事件
来源:互联网 发布:js函数式编程指南 编辑:程序博客网 时间:2024/06/14 16:38
FastReport做报表还是挺方便的,虽然自4.7.X后的汉化问题多多,但也不影响使用。这次由于客户使用一种类似于远程终端的技术来使用系统,导出报表时需要压缩数据以减少流量,因此在FR的导出功能中增加了两个事件以在导出时通知主程序进行处理。
首先在frxClass.pas中找到TfrxCustomExportFilter定义,在public下增加属性:
property OnStart: TNotifyEvent read FOnStart write FOnStart;
property OnFinish: TNotifyEvent read FOnFinish write FOnFinish;
按Shift+Ctrl+C作自动完成。
然后在ExportPack目录下修改 frxExportCSV.pas、frxExportODF.pas、frxExportText.pas、frxExportTXT.pas、frxExportXLS.pas、frxExportXML.pas等文件中找到各个导出类,在function Start: Boolean;函数后增加代码行:
if Assigned(OnStart) then OnStart(Self); //增加对OnStart事件的调用
//下面为原有的代码
if (FileName <> '') or Assigned(Stream) then
begin 。。。
在procedure Finish;函数最后增加:
if Assigned(OnFinish) then OnFinish(Self);//增加对OnFinish事件的调用。
最后,编译相关包(DPK),重新安装FR即可。
- 给FastReport4导出功能增加两个事件
- 给表格增加导出excel功能
- MyReport增加导出PDF功能
- 给控件增加响应事件
- 给UIImageView增加点击事件
- 给UIImageView增加点击事件
- 给LinearLayout增加点击事件
- 给JavaBeans 增加XPath功能
- 给ASP增加绘图功能
- 给ASP增加绘图功能
- django给admin增加功能
- 在Quick Cocos2d-x中给CocosStudio中导出的UI(Widget)控件增加触摸(touch)事件
- Flex:为MyReport增加导出PDF功能
- Flex:为MyReport增加导出PDF功能
- Yii: 扩展CGridView增加导出CSV功能
- 客制化FORM中增加导出功能
- 给VML增加事件(九)
- 给dropdownlist增加onchange事件源代码
- C/C+语言struct深层探索
- n是一个奇数,求证n(n^2-1)能被24整除
- 解决could not start Mysql service:Error:0
- oracle 函数大全
- 给FastReport4导出功能增加两个事件
- 关于Session的机制,实现方式和安全、单点故障问题
- 网易面试题:n是一个奇数,求证n(n^2-1)能被24整除
- mysql 时间函数
- 解题报告BLOG开启。。第一题 PKU1922 Ride to School
- 数据库中的 date datetime timestamp的区别
- 书P135与课堂笔记对比
- UML基础: 统一建模语言简介
- window.open()代替window.showModalDialog()的方法