Delphi t柏林德尔福酒店10.1.2?
我正在尝试将一个组件从Delphi7转换为DelphiBerlin(flatstyle组件:) 在对源代码进行了多次更改之后,我陷入了色彩迷茫 见下文: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
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感谢添加的澄清。