「Delphi フレームの使用を改善する方法」で説明されているように、カスタム フレームを作成し、コンポーネントとして登録しました。
すべてがうまく機能し始め、まさに私が必要としていたものでした. ただし、フレーム パッケージとメイン プロジェクトでプロジェクト グループを開くと、問題が発生します。
IDE でプロジェクトを閉じて再度開くと、DFM からパブリッシュされたプロパティを読み込むときにエラーが発生します。これは、典型的な「プロパティ XX が見つかりません。無視、キャンセル、すべて無視」エラーです。
すべてのエラーを無視すると、コンポーネントはフレームのような動作に戻ります。たとえば、内部コントロールを別の位置にドラッグできます。フレームからパブリッシュされたプロパティを削除すると、読み込みエラーはなくなりますが、IDE での動作はコンポーネントではなくフレームのままです。
これは、メインの実行可能ファイル、フレームを含むパッケージ、およびフレーム登録コードを含むデザイン パッケージを含むプロジェクト グループ セットがあるという事実に関係しているようです。メイン プロジェクトを単独で開いた場合、フォームはエラーなしで開き、登録されたフレームは希望/期待どおりに動作します。
登録されたパッケージを見つける前に、IDE が混乱し、ロードされたプロジェクトでフレームを見つけているようです。
明らかな解決策の 1 つは、プロジェクト グループを使用せずにこれらを個別に操作するか、フレームを使用する代わりにこれを真のコンポーネントに変換することです。フレームを使用してコンポーネントを視覚的に設計し、それらをプロジェクト グループに保持し続ける方法があることを願っています (Build-All を実行して、すべてが一度に再構築されることを知ることができるのが好きです)。