FastReport4932 + Delphi7 封装DLL.docx
- 文档编号:9388074
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:12
- 大小:468.07KB
FastReport4932 + Delphi7 封装DLL.docx
《FastReport4932 + Delphi7 封装DLL.docx》由会员分享,可在线阅读,更多相关《FastReport4932 + Delphi7 封装DLL.docx(12页珍藏版)》请在冰点文库上搜索。
FastReport4932+Delphi7封装DLL
FastReport4.9.32+Delphi7封装DLL
1在盘点清单项目里添加一个新DLL项目,命名为“frxFastReport”
2新项目中添加接口单元(uIFrtFastReport)、及实现单元(uFrtFastReport),一个Form窗口(uRPDesigner)。
文件结构如下图。
3frmRPDesigner窗口的组件清单。
4接口文件的详细代码如下:
定义了两过程:
一个是显示报表(ShowReport),一个是设计报表(DesignReport).
5接口的实现:
6fr3DM(TdataModule)单元在本例中没有被使用,可使用去掉。
8frxFastReport.DLL项目源文件中添加:
二、EXE程式调用DLL
1ListTagPrint.exe程式调用frxFastReport.dll
在EXE项目中的主FORM中引用引用接口单元文件(uIFrxFastReport.pas)。
打印按钮事件代码:
EXE的主窗体关闭,释放资源。
效果图:
计划窗口:
简单报表完成了。
异常提示:
ProjectTagListPrint.exeraisedexceptionclassEconvertErrorwithmessage‘CannotassignaTfieldListtoaTstringList’.Processestopped.UseSteporRuntocontinue.
解决方式:
1)修改frxDBSet.pas原代码文件,把“FDS.GetFieldNames(List);”注释掉。
添加两行“fori:
=0toFDS.FieldCount-1doList.Add(FDS.Fields[i].FullName)”
重新编辑frxFastReport.DLL项目。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FastReport4932 Delphi7 封装DLL 封装 DLL