API:DesignEditors.TComponentEditor

提供: RAD Studio API Documentation
移動先: 案内検索

DesignIntf.TBaseComponentEditorSystem.TInterfacedObjectSystem.TObjectTComponentEditor

Delphi

TComponentEditor = class(TBaseComponentEditor, IComponentEditor)

C++

class PASCALIMPLEMENTATION TComponentEditor : public Designintf::TBaseComponentEditor

プロパティ

種類 可視性 ソース ユニット
class public
DesignEditors.pas
DesignEditors.hpp
DesignEditors DesignEditors

説明

TBaseComponentEditor は,すべてのコンポーネントエディタの基本クラスです。

DesignEditors.TComponentEditor は DesignIntf.TBaseComponentEditor を継承しています。以下の内容はすべて DesignIntf.TBaseComponentEditor を参照しています。

TBaseComponentEditor は,すべてのコンポーネントエディタの基本クラスです。

新しいコンポーネントクラスを扱うための設計時エディタを定義するときは,TBaseComponentEditor またはその下位オブジェクトを基本クラスとして使用します。すべてのコンポーネントエディタは,TBaseComponentEditor から派生し,さらに IComponentEditor インターフェースをサポートしなければなりません。

コンポーネントクラス用のコンポーネントエディタクラスを新たに作成すると,バーブをそのコンテキストメニューに追加したり,デフォルト時のダブルクリック動作を変更したり,コンポーネントで新しいクリップボード形式を使用することができるようになります。

TBaseComponentEditor は,IComponentEditor インターフェースのサポートをまったく実装していません。このサポートは下位クラスによって提供される必要があります。たとえば,TBaseComponentEditor には,IComponentEditor インターフェースのデフォルトの実装を提供する,直接の下位オブジェクト TComponentEditor があります。通常,コンポーネント開発者は,新しいコンポーネントエディタを定義するときには,TComponentEditor または TDefaultEditor を基本クラスとして使用します。IComponentEditor の独自の実装を提供する場合はコンポーネントエディタを直接 TBaseComponentEditor から派生させることができます。

コンポーネントエディタを定義したら,特定のコンポーネントクラスを扱えるようにそれを登録します。登録されたコンポーネントエディタは,そのクラスのコンポーネントがフォームデザイナで選択されると,コンポーネントごとに作成されます。コンポーネントエディタとコンポーネントクラスを関連付けるには,RegisterComponentEditor を呼び出します。

関連項目