私はカスタムコンポーネントエディターを書いてTActionList
います。これは、サブコンポーネントの作成を可能にするという点でエディターと本質的に似ています。エディタには、コンポーネントを追加/削除するためのボタンがあります。
ここで、選択したコンポーネントが継承されているかどうかを確認して、削除ボタンを無効にできるようにします。IDesigner
または関連するインターフェースでそのようなメンバーは見つかりませんでした。
先に進んでそれまでに削除するとDesigner.DeleteSelection(True);
、例外が発生します。
選択には、祖先に導入されたコンポーネントxxxが含まれており、削除できません。
これはそれほど悪くはありませんが、そもそも削除ボタンを無効にしたいと思います。