代码之家  ›  专栏  ›  技术社区  ›  Robo

是否可以将WinForms嵌入VCL Delphi应用程序?

  •  3
  • Robo  · 技术社区  · 15 年前

    我们有一个VCL Delphi 2005应用程序,并且希望使用DevExpress的XtraReports组件,它是用于.NET的。不转换VCL-Delphi应用程序就可以使用它吗?

    也许通过将组件转换为COM对象,或者创建WinForms应用程序,并以某种方式将窗体嵌入VCL窗体?

    听起来不太容易,但我只是想知道有什么可行的解决方案。

    3 回复  |  直到 15 年前
        1
  •  5
  •   RRUZ    15 年前

    机器人,你可以用 RemObjects Hydra 3.0 组件,使用插件集成Delphi和.Net技术。

        2
  •  7
  •   Community Mohan Dere    9 年前

    是的,有可能。你需要从你的Delphi应用程序托管CLR才能做到这一点。

    有一些 examples on MSDN 关于如何做到这一点(例子是使用C++,所以你需要翻译)

    或者你可以使用绝地基地的绝地部队(看见 this question 一些细节)

        3
  •  0
  •   Warren P    15 年前

    这是个坏主意。是的,你能做到。不,你不应该。

    先看一下开发者快车“快车打印系统”,和快车报表。第一种是文档/组件打印解决方案,是目前最好的解决方案,而第二种是目前最好的数据库报告组件,它还以极大的灵活性和风格处理非数据库(基于代码)的报告/打印。

    我有使用Express打印系统打印基于Developer Express电子表格组件的电子表格文档的第一手经验,而且这种组合非常强大,并且易于使用。Developer Express和Fast Reports都有非常活跃的开发和良好的技术支持。