2017-02-21 64 views
3

我试图组件德尔福7转换为德尔福柏林(的FlatStyle成分:https://sourceforge.net/projects/flatstyle/TColorProperty Delphi Berlin 10.1.2?

源许多变化后,i'm停留在TColorPorperty

请看下图:

type 
    TRxColorProperty = class(TColorProperty) 
    public 
    function GetValue: string; override; 
    procedure GetValues (Proc: TGetStrProc); override; 
    procedure SetValue (const Value: string); override; 

在Delphi 7中,此类位于VCLEditors单元中。但我无法在德尔福柏林找到。

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

+1

在Delphi 10.1中,Berlin'VCLEditors.pas'单元位于'C:\ Program Files \ Embarcadero \ Studio \ 18.0 \ source \ ToolsAPI'中。 TColorProperty类存在。我没有安装更新2,因此无法验证ud2中的位置。 –

+0

@TomBrunberg:自D6开始,当'DsgnIntf​​'被分解并引入'VCLEditors'时,'VCLEditors'的位置没有改变('$(BDS)\ source \ ToolsAPI')。并且'TColorProperty'还没有被移出'VCLEditors',AFAIK。 –

+1

@TomBrunberg:给定版本的更新不会中断,所以'TColorProperty'不会移动到其他单元(如果完成的话),直到下一个主要版本。因此它必须在更新2中的'VCLEditors'中存在。 –

回答

1

我知道这不是你问的问题(由于我的信誉低,我无法评论这个),但我在RAD studio西雅图上使用了相同的组件。虽然没有在柏林进行测试。

这里是 link。 将它用于您自己的风险。

delphi 7中的安装步骤同样适用于她。

问候;纳斯尔丁。

4

TFlatDesignRegister.pas单位使用过时的DsgnIntf单位。该单元被移除并且重构为Delphi 6中的到各种新单元(DesignIntf,DesignEditors,VCLEditors等)。在Delphi 7中,代码无法编译为。使用Delphi 7进行编译所需的任何更改仍然适用于10.1柏林。

在德尔福6以后,TColorPropertyVCLEditors单位,它仍然存在于10.1柏林。这就是说,运行时代码(组件等)和设计时代码(编辑器,IDE注册等)必须被分离成不同的包,其中设计时包需要运行时包和DesignIDE包。包含在下载中的软件包文件不是以这种方式设置的。旧的IDE版本没有强制执行,但现代的IDE版本。因此,确保在创建10.1柏林的新软件包时进行更改。