Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将WinForms嵌入VCL Delphi应用程序?_Winforms_Delphi - Fatal编程技术网

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

是否可以将WinForms嵌入VCL Delphi应用程序?,winforms,delphi,Winforms,Delphi,我们有一个VCL Delphi 2005应用程序,并且希望使用DevExpress的XtraReports组件,它是用于.NET的。是否可以在不转换VCL Delphi应用程序的情况下使用它 也许通过将组件转换为COM对象,或者创建WinForms应用程序,并以某种方式将表单嵌入VCL表单 听起来不太容易,但只是想知道有哪些可能的解决方案可用。Robo,您可以使用这些组件,使用插件集成Delphi和.Net技术。是的,这是可能的。您需要从Delphi应用程序托管CLR才能执行此操作 P>有一些

我们有一个VCL Delphi 2005应用程序,并且希望使用DevExpress的XtraReports组件,它是用于.NET的。是否可以在不转换VCL Delphi应用程序的情况下使用它

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


听起来不太容易,但只是想知道有哪些可能的解决方案可用。

Robo,您可以使用这些组件,使用插件集成Delphi和.Net技术。

是的,这是可能的。您需要从Delphi应用程序托管CLR才能执行此操作

<> P>有一些关于如何做的例子(例子是使用C++,所以你需要翻译)


或者你可以使用绝地基地的绝地jclClrHost单位。(有关详细信息,请参见)

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

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


我有使用Express Printing System打印基于Developer Express电子表格组件的电子表格文档的第一手经验,该组合功能强大,易于使用。Developer Express和Fast Reports都有非常积极的开发和良好的技术支持。

您不应该;报告引擎从与Delphi环境的紧密集成中获益匪浅。Delphi有多个非常有能力的本地报告生成器,包括Fast report。如果您确实需要使用XtraReports,您不妨将您的应用程序转换为完整的.NET代码:无论如何,您将为框架付出代价,您也可以使用它。Dev.Express有一个非常好的报告引擎,它是用Delphi编写的,为什么不使用它?@Edelcom,您可以提供一个指向Delphi报告引擎的链接吗?我看到他们有一个打印组件,但没有看到一个报告组件。对不起,我的意思是打印组件,这是非常昂贵的-任何你可以在Dev.Express(和Delphi)组件中显示的东西,得到打印,你可以设置所有页面元素,页眉,页脚,页面布局等等。。。我自己使用我自己开发的组件和代码,使用html作为报告语言和HtmlViewer,很多年前我停止使用所有不同的报告组件。你能用html做什么真是太棒了。我不知道jclClrHost。美好的非常感谢。我仍然认为这样做几乎总是一个坏主意,特别是如果只使用标准的.net framework类或使用具有本机等价物的.net组件或工具包,而不是因为您必须与.net中的大型专有软件框架进行互操作。