Delphi t柏林德尔福酒店10.1.2?

Delphi t柏林德尔福酒店10.1.2?,delphi,components,vcl,delphi-10.1-berlin,Delphi,Components,Vcl,Delphi 10.1 Berlin,我正在尝试将一个组件从Delphi7转换为DelphiBerlin(flatstyle组件:) 在对源代码进行了多次更改之后,我陷入了色彩迷茫 见下文: type TRxColorProperty = class(TColorProperty) public function GetValue: string; override; procedure GetValues (Proc: TGetStrProc); override; procedure SetVal

我正在尝试将一个组件从Delphi7转换为DelphiBerlin(flatstyle组件:)

在对源代码进行了多次更改之后,我陷入了色彩迷茫

见下文:

type
  TRxColorProperty = class(TColorProperty)
  public
    function GetValue: string; override;
    procedure GetValues (Proc: TGetStrProc); override;
    procedure SetValue (const Value: string); override;
在Delphi7中,此类在VCLEditors单元中。但我在柏林德尔福找不到


有人能告诉我在柏林德尔福哪里能找到她吗?

这个
TFlatDesignRegister.pas
单元使用的是过时的
DsgnIntf
单元。该单元在Delphi 6中被删除并重构为各种新单元(
DesignIntf
DesignEditor
VCLEditors
,等等)。在Delphi 7中,代码不可能按照原样编译。使其在Delphi7中编译所需的任何更改仍然适用于10.1版本

在Delphi6以后的版本中,
TColorProperty
位于
VCLEditors
单元中,该单元仍然存在于10.1版本中


也就是说,运行时代码(组件等)和设计时代码(编辑器、IDE注册等)必须划分为不同的包,其中设计时包需要运行时包和设计时包。下载中包含的包文件不是这样设置的。旧的IDE版本并没有强制执行这一点,但现代的IDE版本确实如此。因此,在为10.1 Berlin创建新软件包时,请确保您正在进行更改。

我知道这不是您所要求的(由于我的声望较低,我无法对此发表评论),但我在RAD studio西雅图上使用了相同的组件。不过,它并没有在柏林进行测试

这是你的电话号码 . 风险自负

delphi 7中的相同安装步骤也适用于她


问候;Nasreddine.

在Delphi 10.1 Berlin
VCLEditors.pas
中,单元位于
C:\Program Files\Embarcadero\Studio\18.0\source\ToolsAPI
中。
TColorProperty
类已存在。我没有安装update 2,因此无法验证ud2中的位置。@TomBrunberg:D6之后,
DsgnIntf
被分解并引入
vcleditor
后,
vcleditor
的位置没有改变(
$(BDS)\source\ToolsAPI
)。并且,
TColorProperty
尚未移出AFAIK的
VCLEditors
。@TomBrunberg:给定版本中的更新是不中断的,因此在下一个主要版本之前,
TColorProperty
不会移动到另一个单元(如果曾经移动过)。因此,它必须仍然存在于更新2中的
VCLEditors
中。是的,@Remy感谢添加的澄清。