DesignIntf

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


DesignIntf: IDE のプロパティ エディタで使用されるインターフェイスおよびクラスが定義されています。 RAD Studio は、パッケージまたは DLL ソースから、DesignIntf を使用する機械を提供します。 以下は、両方のケースにおける最善の方法です。

パッケージから DesignIntf を使用します。

IDE プラグインは大抵パッケージであり、DesignIntf ユニットを使用するため、これを使用する一般的な方法は、designide ファイルを Requires フォルダに追加する方法です。以下に示します:

  1. プロジェクト ウィンドウで、Package1.bpl ノードを展開します。
    Package1 bpl.png
  2. [Requires] ファイルを右クリックし、[参照の追加...]を選択します。
    Add Reference.png
  3. [追加]ウィンドウが開いたら、designide.dcpパッケージ名 フィールドに入力します。
    Add Package.png
  4. [OK]をクリックすると、Requires ファイルの下に designide.dcp ファイルが作成されるのが確認できます。
    Designide dcp.png

パッケージ名を追加すると、コンパイラは自動的にパッケージが designide パッケージを使用すると認識します。

DLL から DesignIntf を使用します。

Delphi でユニット DesignIntf および DesignEditors を DLL から使用するには、designide パッケージへリンクする必要があります。 正常にリンクするには、–LUDesignIDE をコンパイラ オプションに追加します。

  1. メニュー バーで、プロジェクト'' をクリックし、オプション を選択して [プロジェクト オプション] ダイアログ ボックスを開きます。
  2. [Delphi コンパイラ]の下の[コンパイル]を選択します。
  3. [その他のオプション]セクションの下で、[コンパイラに渡す追加オプション]を探し、–LUDesignIDE と入力します。
    Compiling.png

C++ では、$(BDS)\include\windows\vcl\design が INCLUDE パスに追加されていること、designide.bpi がパッケージの Requires フォルダに追加されていることを確認する必要があります。

詳細については、ソースのコメントを参照してください。DesignIntf.pas ソース ファイルは自由にコメント可能です。


クラス

IActivatable

アクティブにできるコンポーネントを表します。

IClass

クラスのメタデータにアクセスできるようにします。

IComponentEditorIComponentEditor は、フォーム デザイナがコンポーネント エディタとやり取りするために使用するインターフェイスです。
IComponentGuidelines

ビジュアル コンポーネントのガイドラインにアクセスできるようにします。

ICustomModule

カスタム モジュールを表します。

IDefaultEditor

デフォルト エディタを表します。

IDesignEditQuery

編集操作にアクセスできるようにします。

IDesignerIDesigner は,IDE のフォームデザイナ用のインターフェースです。
IDesigner100

IDesigner100 は、IDE のフォーム デザイナに対するインターフェイスです。

IDesigner170
IDesigner200
IDesigner60

IDesigner60 は、IDE のフォーム デザイナに対するインターフェイスです。

IDesigner70

IDesigner70 は、IDE のフォーム デザイナに対するインターフェイスです。

IDesigner80

IDesigner80 は、IDE のフォーム デザイナに対するインターフェイスです。

IDesignerSelectionsIDesignerSelections は、永続化オブジェクトのリストを表します。
IDesignNotification

特定のイベントが発生したときに IDE から送られる通知を表します。

IDesignNotificationEx
IDesignNotificationViews
IDesignObject

フォーム デザイナ上のオブジェクトを表します。

IDesignPersistent

デザイナが使用する永続オブジェクトを表します。

IDesignWindow

IDE に表示される設計ウィンドウを表します。

IEditHandler

編集操作にアクセスできるようにします。

IEventInfo

イベントの型情報を保持します。

IHostForm

カスタム デザイナのホスト フォームを表します。

IImplementation

クラスのインスタンスにアクセスできるようにします。

IMethodProperty

メソッド プロパティを表します。

IPropertyIProperty は,オブジェクトインスペクタがプロパティエディタとやり取りするために使用するインターフェースです。
IProperty160
IProperty70

プロパティを表します。

IProperty80

プロパティを表します。

IPropertyControl

プロパティのデータを制御するためのものです。

IPropertyDescription

プロパティに説明を追加することができます。

IPropertyHost

プロパティのドロップダウン コントロールにアクセスするためのものです。

IPropertyHost20

プロパティのドロップダウン コントロールにアクセスするためのものです。

IPropertyKind

プロパティの種類にアクセスするためのものです。

IReferenceProperty

フォーム上の別のコンポーネントを値とするプロパティを表します。

ISelectionEditor

フォーム デザイナで選択されたコンポーネントの編集をサポートします。

ISelectionEditorList

ISelectionEditor のリストを表します。

ISelectionPropertyFilter

選択した要素のプロパティのリストをフィルタ処理して[オブジェクト インスペクタ]に送信できるようサポートします。

IShowReferenceProperty
IWideProperty

ワイド文字列プロパティを表します。

IWideProperty10

IWideProperty インターフェイスの拡張を表します。

IWidePropertyDescription

プロパティの説明を取得できるようサポートします。

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

TBaseComponentGuidelines は、コンポーネント ガイドライン クラスの基底クラスです。

TBaseCustomModule

カスタム モジュールの基底クラスです。

TBasePropertyEditorTBasePropertyEditor は,すべてのプロパティエディタの基本クラスです。
TBaseSelectionEditor

選択要素エディタ クラスの基底クラスです。

TClassWrapper

IClass の基底ラッパーです。

TComponentEditorClass

TBaseComponentEditor のクラスです。

TComponentGuidelinesClass

TBaseComponentGuidelines のクラスです。

TCustomModuleClass

TBaseCustomModule のクラスです。

TDesignerSelectionsTDesignerSelections は,持続的オブジェクトのリストを維持管理します。
TDragTarget

ドラッグ アンド ドロップ操作をサポートします。

TDragTargetClass

TDragTarget のクラスです。

TEventInfo

イベントの型情報を表します。

TPropertyEditorClass

TBasePropertyEditor のクラスです。

TSelectionEditorClass

TBaseSelectionEditor のクラスです。

ルーチン

CreateSelectionList
EnableDemandLoadReport
ForceDemandLoadStateIDE が登録コンポーネントのスマート ローディングを使用するべきかを示します。
PersistentToDesignObject
RegisterComponentEditorエディタを登録して、設計時に使用できるようにします。
RegisterComponentGuidelines
RegisterCustomModule
RegisterDesignDragObject
RegisterDesignNotification
RegisterDragTarget
RegisterIDropTarget
RegisterPropertiesInCategory複数のプロパティを特定のプロパティカテゴリに登録します。
RegisterPropertyEditorコンポーネントが、オブジェクト インスペクタから、自分のカスタム プロパティ エディタに呼び出せるようにします。
RegisterPropertyInCategory1 つのプロパティを特定のプロパティカテゴリに登録します。
RegisterPropertyMapper
RegisterSelectionEditor
SetPropertyEditorGroup
UnlistPublishedProperty
UnregisterDesignNotification

TCustomModuleAttribute
TCustomModuleAttributes
TDemandLoadStateIDE にインストールされた設計時パッケージのスマート(遅延)読み込みを行うかどうかを示します。
TDesignerGuideType
TEditAction
TEditState
TEditStates
TEnableDemandLoadReportProc
TForceDemandLoadStateProc
TGetDesignerEvent
TGetPropProc
TGetWideStrProc
TPropertyAttribute
TPropertyAttributes
TPropertyEditorFilterFunc
TPropertyMapperFunc
TPropKind
TRegisterComponentEditorProc
TRegisterComponentGuidelines
TRegisterCustomModuleProc
TRegisterDesignDragObject
TRegisterDesignNotification
TRegisterDragTargetProc
TRegisterIDropTarget
TRegisterPropertyEditorProc
TRegisterPropertyInCategoryProc
TRegisterPropertyMapperProc
TRegisterSelectionEditorProc
TSetPropertyEditorGroupProc

変数

_sActionCategoryName
_sAppearanceCategoryName
_sBehaviorCategoryName
_sDatabaseCategoryName
_sDataCategoryName
_sDesignCategoryName
_sDragNDropCategoryName
_sFocusCategoryName
_sHelpCategoryName
_sInputCategoryName
_sInvalidFilter
_sKeyCategoryName
_sLayoutCategoryName
_sLegacyCategoryName
_sLinkageCategoryName
_sLocaleCategoryName
_sLocalizableCategoryName
_sMiscellaneousCategoryName
_sMouseCategoryName
_sPropertyChangeCategoryName
_sVisualCategoryName
_sWindowStyleName
EnableDemandLoadReportProc
ForceDemandLoadStateProc
GReferenceExpandableオブジェクトインスペクタがコンポーネントのプロパティを拡張可能なサブプロパティとして扱うかどうかを示します。
GShowReadOnlyPropsオブジェクトインスペクタが読み出し専用のパブリッシュプロパティを表示するかどうかを示します。
RegisterComponentEditorProc
RegisterComponentGuidelinesProc
RegisterCustomModuleProc
RegisterDesignDragObjectProc
RegisterDesignNotificationProc
RegisterDragTargetProc
RegisterIDropTargetProc
RegisterPropertyEditorProc
RegisterPropertyInCategoryProc
RegisterPropertyMapperProc
RegisterSelectionEditorProc
SetPropertyEditorGroupProc
UnregisterDesignNotificationProc

定数

MaxIdentLengthMaxIdentLength: Integer = $3F;