6

私はいくつかのコンポーネントを作成していますが、それらを VCL および FMX と互換性を持たせたいと考えています。だから私はこのパターンに従う構造を持っています:

General_dpk (TCustomMyClass を使用) + VCL_dpk (TMyClass を使用) + FMX_dpk (TMyClassFMX を使用)

各パッケージには、コンポーネントを登録する登録手順があります。コンポーネント パレットには、両方のコンポーネント (VCL と FMX) が表示されます。他の Delphi コンポーネントと同様に、選択したプロジェクトのタイプ (VCL または FMX) に応じたコンポーネントのみを表示する方法を教えてください。

ありがとう

4

2 に答える 2

6

さて、長い検索の後、エンバカデロ フォーラムで質問しました。そこで、レミーが優しく答えてくれました(知っていれば簡単です)。問題は、このように GroupDescendentsWith 関数を register プロシージャに呼び出す必要があることです。

// para componentes VCL
GroupDescendentsWith(TMyClass, Vcl.Controls.TControl);

// para componentes FMX
GroupDescendentsWith(TMyClassFMX, Fmx.Types.TControl);

エンバカデロ フォーラムの回答はこちら

于 2013-01-07T08:39:00.983 に答える
0

この回答の Register プロシージャ コードで使用できます: Delphi XE2: Is there a defined conditional to identify VCL and FireMonkey? Firemonkey アプリケーションか VCL アプリケーションかを確認します。

于 2013-01-02T12:13:33.713 に答える