Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.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
Delphi clx/vcl不兼容_Delphi_Components_Vcl - Fatal编程技术网

Delphi clx/vcl不兼容

Delphi clx/vcl不兼容,delphi,components,vcl,Delphi,Components,Vcl,我继承了一个使用clx组件(TcxMaskEdit、TcxCurrencyEdit)在Delphi中构建的应用程序。我无法打开此应用程序,因为我的Delphi副本中缺少clx组件。如果忽略警告消息,应用程序将打开,窗体上没有这些组件,Win32库将消失。我无法获得这些组件,因为它们不再由原始开发人员携带。因此,这给我留下了两个选择:要么找到一种获取clx组件的方法,要么将它们转换为vcl。该应用程序花费了大量的工时,并且对业务至关重要,因此无法轻松地重新编写或替换。因此,我的问题是:如何将clx

我继承了一个使用clx组件(TcxMaskEdit、TcxCurrencyEdit)在Delphi中构建的应用程序。我无法打开此应用程序,因为我的Delphi副本中缺少clx组件。如果忽略警告消息,应用程序将打开,窗体上没有这些组件,Win32库将消失。我无法获得这些组件,因为它们不再由原始开发人员携带。因此,这给我留下了两个选择:要么找到一种获取clx组件的方法,要么将它们转换为vcl。该应用程序花费了大量的工时,并且对业务至关重要,因此无法轻松地重新编写或替换。因此,我的问题是:如何将clx组件转换为vcl或以其他方式获取这些不推荐使用的组件?或者这里有我遗漏的东西吗?

TcxMaskEdit
TCxCurrencyEdit
不是CLX控件。它们是旧组件的一部分(不确定它们是否仍然存在)。为了打开项目,您需要获得应用程序使用的任何版本的副本。您需要询问老开发人员这是什么,或者联系DevEx支持人员,看看他们是否可以帮助您


(CLX组件与VCL组件的名称相同。唯一的区别是源代码的uses子句中的单元名称;VCL
对话框
单元被
QDialogs
替换,
表单
变为
QForms
,等等。从CLX切换到VCL就像从
Q
,如果有相应的VCL单元,则删除该单个字母,然后重新构建应用程序。)

是的,DevEx仍然存在,并开始使用。您可能会购买他们的一些组件并尝试使用它们进行构建。如果您的代码确实很旧,您可能会遇到一些兼容性问题。如果您想了解更多关于购买哪些DevEx包的建议,请向DevEx或我们提供代码中使用的Tcx…类型的列表。他们还发布了旧版本的soembraries是免费的
DevExpress论坛
,但我不知道上面提到的组件是否在list@JanDoggen:我很清楚DevEx仍然存在;正如我所说的,海报应该联系DevEx支持人员,我提供了他们网站的链接。;-)我的评论与组件的
Tcx*
风格是否仍然存在有关,因为现在一切都是
Tdx*
。不过还是要谢谢你。:-)我看到DexEx有改变dx前缀t ocx one的趋势。Quantum TreeList,Quantum Grid-它们现在很有名,因为我正在将应用程序从Quantum*3.x传输到当前的Quantum*6.x-我更清楚:-)至少对于单元名称是这样。好吧,让我们猜一下,他们在之前的野生组合中引入了一些顺序,他们有分离dx和cx的soem想法,他们正在推动它,所以在一些地方有一个directin,而在另一个地方可能有相反的directin。与dxCore单元中的
类似,cxBinToHex和cxHexToBin函数已分别重命名为dxBinToHex和dxHexToBin。