# コンパウンドオブジェクトの使用

## コンパウンドオブジェクトライブラリーとプロジェクトコンパウンドオブジェクトの使用方法

1. プロジェクトを開いた状態でコンパウンドオブジェクトエクスプローラを開くと、[コンパウンドオブジェクトライブラリー] と [プロジェクトコンパウンドオブジェクト] の両方のノードが表示されます。
2. [コンパウンドオブジェクトライブラリー] ノードから [プロジェクトコンパウンドオブジェクト] ノードにコンパウンドオブジェクトをドラッグアンドドロップすると、ツールチェストにコンパウンドオブジェクトが表示され、コンパウンドオブジェクトを画面やコンテンツに配置することができます。また、[プロジェクトコンパウンドオブジェクト] ノードやツールチェストからコンパウンドオブジェクトを画面やコンテンツにドラッグアンドドロップすることもできます。
3. また、[コンパウンドオブジェクトライブラリー] からコンパウンドオブジェクトを画面やコンテンツに直接ドラッグアンドドロップすることもできます。コンパウンドオブジェクトは、[プロジェクトコンパウンドオブジェクト] ノードとツールチェストに追加されます。

MEMO:

- コンパウンドオブジェクトの編集については以下を参照してください。
  コンパウンドオブジェクトの編集
- プロジェクトが開き、コンパウンドオブジェクトが [プロジェクトコンパウンドオブジェクト] ノードに存在するが [コンパウンドオブジェクトライブラリー] ノードに存在しない場合、[プロジェクトコンパウンドオブジェクト] ノードから [コンパウンドオブジェクトライブラリー] ノードにコンパウンドオブジェクトをドラッグアンドドロップすることで、そのコンパウンドオブジェクトを別のプロジェクトのコンパウンドオブジェクトとして使用することができます。
- [プロジェクトコンパウンドオブジェクト] ノードでは、最大 500 個のコンパウンドオブジェクトを設定できます。

## コンパウンドオブジェクトライブラリーとプロジェクトコンパウンドオブジェクト間の移動ルール

[コンパウンドオブジェクトライブラリー] ノードや [プロジェクトコンパウンドオブジェクト] ノードでコンパウンドオブジェクト名を重複させることはできません。コンパウンドオブジェクトをドラッグアンドドロップしたときに、同じ名前の別のコンパウンドオブジェクトがすでに存在する場合、上書きするか新しいコンパウンドオブジェクトとして追加するかを選択します。

## コンパウンドオブジェクトを画面に配置した後の設定方法

ツールチェストでコンパウンドオブジェクトを選択し、画面またはコンテンツにドラッグアンドドロップします。コンパウンドオブジェクトを画面上に配置したら、[プロパティ] ウィンドウでコンパウンドオブジェクトのプロパティを設定します。

MEMO:

- 上書きされるコンパウンドオブジェクトに、プロジェクトで定義されたプロパティが含まれている場合 (例えば、プロパティの値がデフォルトから変更されている、バインディングが設定されているなど)、これらのプロパティの値はリセットされます。
- 上書きされるコンパウンドオブジェクトのプロパティが変更されていない場合、そのコンパウンドオブジェクトのプロパティがプロジェクト内で使用されていてもその設定は維持されます。

## コンパウンドオブジェクトのコピーと貼り付け

コンパウンドオブジェクトエクスプローラーのコンパウンドオブジェクトは、アプリケーションのツールバーアイコンまたはショートカットキーでコピーや貼り付けができます。

コンパウンドオブジェクトのコピーは、[コンパウンドオブジェクトライブラリー] ノードと [プロジェクトコンパウンドオブジェクト] ノード間のコンパウンドオブジェクトにも適用されます。

また、[コンパウンドオブジェクトライブラリー] ノードとプロジェクトの間で、グラフィックオブジェクト、ローカル変数、スクリプトおよびコンバーターをコピー、貼り付けすることもできます。コンパウンドオブジェクトでサポートされていないグラフィックオブジェクトやスクリプトは、プロジェクトからコンパウンドオブジェクトにコピーできません。

MEMO: プロジェクトからグラフィックオブジェクトをコピーして貼り付けると、サポートされていないバインディングは削除されエラーメッセージが表示されます。

サポートされていないグラフィックオブジェクトとスクリプトの詳細については以下を参照してください。

コンパウンドオブジェクトでサポートされていないグラフィックオブジェクト

コンパウンドオブジェクトでサポートされていないスクリプト