我正在尝试将组件从Delphi 7转换为Delphi Berlin(flatstyle组件:https://sourceforge.net/projects/flatstyle/)
在源代码发生了很多变化之后,我陷入了TColorPorperty
见下文:
type
TRxColorProperty = class(TColorProperty)
public
function GetValue: string; override;
procedure GetValues (Proc: TGetStrProc); override;
procedure SetValue (const Value: string); override;
在Delphi 7中,此类位于VCLEditors单元中。但我在柏林德尔斐找不到。
有人可以告诉我在德尔福柏林哪里可以找到她吗?
答案 0 :(得分:4)
TFlatDesignRegister.pas
单元正在使用过时的DsgnIntf
单元。该单元已删除并在Delphi 6 中重构为各种新单位(DesignIntf
,DesignEditors
,VCLEditors
等)。代码无法按照Delphi 7中的进行编译。在Delphi 7中进行编译所需的任何更改仍适用于10.1柏林。
在Delphi 6之后,TColorProperty
位于VCLEditors
单位,仍然存在于10.1柏林。
话虽这么说,运行时代码(组件等)和设计时代码(编辑器,IDE注册等)必须分成不同的包,其中设计时包需要运行时包和DesignIDE
包。下载中包含的包文件不是这样设置的。旧的IDE版本没有强制执行,但现代IDE版本可以。因此,请确保在为10.1 Berlin创建新软件包时进行更改。
答案 1 :(得分:1)
我知道这不是你问的问题(由于我的声望低点,我无法对此发表评论),但我在RAD studio Seattle使用相同的组件。但它没有在柏林进行测试。
这是 link。 根据自己的风险使用它。
delphi 7中的相同安装步骤适用于她。
的问候;纳斯尔丁。