2017-02-21 6 views
3

私はデルファイベルリンへのDelphi 7からコンポーネントを変換しようとしている(flatstyleコンポーネント:https://sourceforge.net/projects/flatstyle/):TColorProperty Delphi Berlin 10.1.2?

type 
    TRxColorProperty = class(TColorProperty) 
    public 
    function GetValue: string; override; 
    procedure GetValues (Proc: TGetStrProc); override; 
    procedure SetValue (const Value: string); override; 
ソースに多くの変更後

、 - 私は、以下を参照してください

TColorPorperty

で立ち往生

Delphi 7では、このクラスはVCLEditors単位です。しかし、デルファイベルリンで見つけることができません。

誰かがデルファイベルリンで彼女を見つける場所を教えてくれますか?

+1

ベルリンの 'VCLEditors.pas'ユニットは' C:¥Program Files¥Embarcadero¥Studio¥18.0¥source¥ToolsAPI'にあります。 'TColorProperty'クラスが存在します。私はアップデート2をインストールしていないので、ud2の場所を確認することはできません。 –

+0

@TomBrunberg: 'DsgnIntf​​'が分割され、' VCLEditors'が導入されたD6以降、 'VCLEditors'の位置は変更されませんでした(' $(BDS)\ source \ ToolsAPI')。そして 'TColorProperty'はAFAIKの' VCLEditors'から外されていません。 –

+1

@TomBrunberg:与えられたバージョンの更新は破られないので、 'TColorProperty'は次のメジャーバージョンまで別のユニットに移動することはできません。したがって、Update 2の 'VCLEditors'にはまだ存在しなければなりません。 –

答えて

1

私はこれがあなたの頼まれたものではないことを知っています(私の評判が低いことから、私はこれをコメントできませんでした)が、RAD Studioシアトルで同じコンポーネントを使用しています。しかし、それはベルリンではテストされていません。

ここでは linkです。 自己責任で使用してください。

デルファイ7と同じインストール手順が適用されます。

よろしくお願いいたします。 Nasreddine。

4

TFlatDesignRegister.pasユニットでは、古いDsgnIntfユニットが使用されています。そのユニットは削除され、Delphi 6のをさまざまな新しいユニット(DesignIntf,DesignEditorsVCLEditorsなど)にリファクタリングしました。 Delphi 7でのコードをコンパイルする方法はありません。 Delphi 7でコンパイルするために必要な変更は、10.1ベルリンにも適用されます。

デルファイ6以降、TColorPropertyVCLEditorsユニットにありますが、まだ10.1ベルリンに存在します。

つまり、実行時コード(コンポーネントなど)とデザインタイムコード(エディタ、IDE登録など)は、を異なるパッケージに分割する必要があります。デザインタイムパッケージにはランタイムパッケージが必要です。 DesignIDEパッケージ。ダウンロードに含まれるパッケージファイルはそのように設定されていません。古いIDEバージョンではこれを強制しませんでしたが、現代のIDEバージョンではそうしています。したがって、10.1 Berlin用の新しいパッケージを作成するときに変更を加えていることを確認してください。

関連する問題