1

Delphi アプリケーションでは、TFrame から継承されたビジュアル コンポーネント VC が開発され、構造ペイン(構造 \ 右クリック \ パレットに追加)を介してコンポーネント パレット APP_PALETTE に追加されました。

アプリケーションのフォームの 1 つで、前述のコンポーネントのインスタンスが、パレット APP_PALETTE のコンポーネントをクリックしてからフォームをクリックすることによって作成されました。
IDE では、コンポーネントはフォーム内に正しく表示されます。
アプリケーションは、エラーや警告なしでコンパイルされます。

ただし、実行時にフォームが読み込まれると、コンポーネントは表示されません

さらに、プロジェクトを閉じて再度開くと、次のダイアログ ボックスが表示されます。
フォームの読み取りエラー: [コンポーネントが作成されたフォームの名前]
クラス [コンポーネント VC のクラス] が見つかりません。エラーを無視して続行しますか? 注: エラーを無視すると、コンポーネントが削除されたり、プロパティ値が失われたりする可能性があります。

コンポーネントもアプリケーションも開発していませんが、ソース コードにはアクセスできます。パスまたは何らかの構成が欠落しているのではないかと思っていました...

問題を解決する方法についての提案をいただければ幸いです。
前もって感謝します。

PTM

私の環境は次のとおりです。
Embarcadero Delphi 2010 バージョン 14.0.3593.25826
Windows XP Professional バージョン 2002 Service Pack 3

4

1 に答える 1

2

これは、TFrame を使用した奇妙な方法です。通常の方法では、パレットでFrameコンポーネントを使用し、リストからフォームに挿入するフレームのタイプを選択します。Add to paletteを使用する必要はありません。これを機能させるには、フレームがプロジェクトの一部である必要があります。

于 2012-11-13T20:05:24.847 に答える