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