2

デルファイ XE2

初めて ActiveX コントロールの作成を試みています。手順は次のとおりです

1) ActiveX ライブラリを作成します 2) ActiveX コントロールを作成します ウィザード フィールド コンポーネント名に VCL コンポーネントが表示されません。コンポーネントはインストール済みパッケージの下に表示され、その .bpl 内の他のコンポーネントは [コンポーネント名] ドロップダウン リストに表示されます。

一部のコンポーネントが表示され、他のコンポーネントが表示されないのはなぜですか

ティア

エフラム

4

1 に答える 1

2

ActiveXでラップできるVCLコントロールは、TWinControl互換性がないとマークされておらず、IDEにインストールされているか、そのユニットがプロジェクトに追加されている子孫である必要があります。Delphi docwiki強調鉱山)から:

ActiveXコントロールウィザードで、新しいActiveXコントロールによってラップされるVCLコントロールの名前を選択します。ダイアログには、プロシージャを使用してActiveXとの互換性がないものとして登録されていない子孫である使用可能なすべてのコントロールが一覧表示されます。TWinControlRegisterNonActiveX

ヒント:ドロップダウンリストに必要なコントロールが表示されない場合は、IDEにインストールしたか、プロジェクトにユニットを追加したかを確認してください。

したがって、最初に行う必要があるのは、コンポーネントTWinControlがだけでなく、から派生していることを確認することTComponentです。

于 2013-02-22T13:42:14.223 に答える