【问题标题】:clx/vcl incompatibilityclx/vcl 不兼容
【发布时间】:2012-11-28 07:23:21
【问题描述】:

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

【问题讨论】:

    标签: delphi components vcl


    【解决方案1】:

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

    (CLX 组件与 VCL 对应的组件名称相同。唯一的区别是源代码的 uses 子句中的单元名称;VCL Dialogs 单元被 QDialogs 替换,Forms 变为 @987654327 @ 等等。从 CLX 切换到 VCL 就像搜索任何以 Q 开头的单元一样简单,如果有相应的 VCL 单元,则删除该单个字母,然后重新构建您的应用程序。)

    【讨论】:

    • 是的,DevEx 仍然存在并且正在启动。您可能会购买他们的一些组件并尝试使用它们进行构建。如果您的代码真的很旧,您可能会遇到一些兼容性问题。如果您想了解有关购买哪些 DevEx 包的更多建议,请向 DevEx 或我们提供您代码中使用的 Tcx... 类型的列表。
    • 他们还免费发布了一些旧库 DevExpress Forum 虽然我不知道上述组件是否在列表中
    • @JanDoggen:我很清楚 DevEx 还在。正如我所说,发帖人应该联系 DevEx 支持,我提供了他们网站的链接。 ;-) 我的评论与组件的Tcx* 风格是否仍然存在有关,因为现在一切都是Tdx*。不过还是谢谢。 :-)
    • 我看到 DexEx 的趋势是将 dx 前缀更改为 ocx 一个。 Quantum TreeList、Quantum Grid - 它们现在已经成名了
    • 因为我正在将应用程序从 Quantum * 3.x 转移到当前的 Quantum * 6.x - 我知道得更好 :-) 至少对于单位名称。好吧,让我们猜测他们为之前的狂野组合带来了一些秩序,他们有一些想法将 dx 和 cx 分开并且他们正在推动它,所以在某些地方有一个方向,而在另一个地方可能有相反的方向。喜欢In the dxCore unit, the cxBinToHex and cxHexToBin functions have been renamed dxBinToHex and dxHexToBin, respectively.
    猜你喜欢
    • 1970-01-01
    • 2012-12-16
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 2018-07-04
    • 1970-01-01
    • 2022-10-09
    • 2014-04-12
    相关资源
    最近更新 更多