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

最佳答案

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

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

关于delphi - clx/vcl 不兼容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13808430/

10-13 01:20