2017-02-21 36 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柏林的新軟件包時進行更改。