我去年上半年之前一直使用的是Delphi,公司在这上面也积累了很多公共资源。在06年9月实现了一个 功能强大的报表引擎,公司到现在基本每个项目组都在使用它做报表。现在在.Net下,使用 OpenExpressApp,暂时也没有足够精力去重新开发一个报表引擎(OpenReport),所以就想到先重用以前 的报表引擎。
下面就介绍一下如何在WPF中使用Delphi下的功能。
封装Delphi引擎为一个OCX控件
之前的报表引擎是基于Delphi下的,在跨语言应用下,最容易想到的就是使用ActiveX,于是使用 Delphi做了一个ActiveXForm,封装了一个OCX控件并注册,名称为【ReportFram.ocx】,这里就不详细介 绍具体生成过程了。
在.Net中使用
.Net下的控件都是从Control继承下来的,要想使用OCX控件,就需要在OCX和Control之间适配一下。 Delphi封装的OCX本身并不知道如何在.Net下使用,我们可以通过以下步骤,由VS给我们自动生成一个适 配程序集。
在Toolbox中添加一项
时间: 2024-09-30 15:15:23