【发布时间】:2011-03-20 22:05:30
【问题描述】:
我们有一个 VCL Delphi 2005 应用程序,并希望使用 DevExpress 的 XtraReports 组件,该组件适用于 .NET。不转换VCL Delphi 应用程序是否可以使用?
也许通过将组件转换为 COM 对象,或者创建一个 WinForms 应用程序,并以某种方式将表单嵌入到 VCL 表单中?
听起来不太容易,但只是想知道有哪些可能的解决方案。
【问题讨论】:
-
你不应该;报告引擎受益于紧密集成到您的 Delphi 环境中。 Delphi 有多个非常有能力的本机报告生成器,包括 Fast Report。如果您绝对需要使用 XtraReports,不妨将您的应用程序转换为完整的 .NET 代码:无论如何,您都会为 The Framework 付出代价,您不妨使用它。
-
Dev.Express 有一个非常好的报表引擎,用 Delphi 原生编写,你为什么不用这个?
-
@Edelcom,您能否提供一个指向 Delphi 报告引擎的链接?我看到他们有一个打印组件,但没有看到一个报告组件。
-
对不起,我的意思是打印组件,它非常复杂 - 你可以在 Dev.Express(和 Delphi)组件中显示的任何内容,获取打印,你可以设置所有页面元素、页眉、页脚,页面布局等等...我自己使用组件和代码,我使用 html 作为报告语言和 HtmlViewer 开发自己的组件,我是否在多年前停止使用所有不同的报告组件。使用 html 可以做的事情令人惊叹。