怎样ASP.NET MVC调用Delphi开辟的Web报表[Delphi编程]
本文“怎样ASP.NET MVC调用Delphi开辟的Web报表[Delphi编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
近来需求做打印发货单的功效,从前用delphi的reportmachine控件做报表,功效很强盛,可以计划报表并且报表文件和程序别离,长处就不多说了,这次需求连纸打印,于是想到用activex组件开辟打印组件.
这样这个教程就分为两部份,一部份说Delphi的activex组件开辟,另一部说ASP.NET MVC若何调用activex组件举行打印.
工具/原料
Delphi7
ReportMachine 3 组件
ASP.NET MVC Framework
VS2008 SP2
步骤/办法
Delphi开辟Activex组件
成立一个ActiveXform项目,如图所示:
成立activexform设置项目公布选项,需求提醒的是由于Delphi7的bug,只在第一次成立项目后可以设置Web Deploy挑选,等关闭项目再翻开就不能设置了,这个需求注意!
设置activexform项目
拖拽RMRport控件到窗体中,拖拽RMUserDataset组件到窗体,这个实用于传送数据给RMReport报表打印用的,
增添RMReport打印组件到窗体设置RMReport1的DataSet属性为RMUserDataset1
声明对外办法和属性:挑选 View ->Type Library
实现print办法打印
注册Activex组件
编译生成Activex组件
到此已经成功成立了一个带打印功效的ActiveX组件,具体若何利用ReportMachine 报表组件的教程,稍后我会写个具体的教程
下面就是.Net若何调用Activex组件了.
ASP.NET MVC 调用Activex组件打印
1.增添Activex组件的引用
2.挑选Delphi的报表Activex组件
3.引用报表文件到Content文件夹
4.在About.aspx.cs的onload时间中调用Delphi的Activex组件声明的print办法举行打印,需求赋予服务器上report.rmf也就是报表文件的绝对地址给print办法,这样报表组件才能精确加载报表文件,具体代码以下:
公布站点,点击About Us链接会弹出报表预览打印窗口,终究效果以下:
以上是“怎样ASP.NET MVC调用Delphi开辟的Web报表[Delphi编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |