[delphi-users:4786] フォーム読み込み中のエラー、クラスが見つかりません。

890 views
Skip to first unread message

snail3

unread,
Nov 9, 2017, 1:32:39 AM11/9/17
to delphi...@freeml.com
こんにちは

以前は普通に開けていたプロジェクトです。
昨日開こうとするとフォーム読み込み中にエラーダイアログが表示されるように
なっていました。ダイアログの中には
「クラス TVirtualStringTree が見つかりません。エラーを無視して、、」
といった表示です。そこで

新しく、VirtualStringTree 載せたプロジェクトを作成して一度保存。
再度開いてコンパイルすると問題無くコンパイル実行することができました。

次に先ほどエラー表示されたプロジェクトを開くと今度はエラーの表示は無く
無事コンパイルすることができました。

ところが改めて Delphiを起動、直後に先ほどのプロジェクトを開くと
同じエラーが表示されます。

試しに(VirtuslTreeが無い)別フォームを最初に開くように
問題のプロジェクトファイルを書き換えて起動(起動時エラー無し)、
次に問題のフォームを開いてみてもエラー無しで開くことができました。

☆今までにやった事
・VirtualTree コンポーネント最新版で再インストール VirtualTreeViewV67
・ライブラリパス見直、
・ネットで過去事例検索
 よく似た事例として↓がみつかりましたが、この例のように
 設計時コンポーネントのチェックは外れていません。
 起動直後でも VirtualTree コンポをフォームに追加することは可能です。
http://www.papy.in/bbs/delphi/201004/10040003.html

とりあえず、新しく作成したプロジェクトを開いた後は
エラー無しで表示できるのですが面倒なので、何かヒントでもあれば
お願いします。

--
takashi <taka...@csjpn.com>


MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
Powered by freeml -- http://www.freeml.com/ --
------------------------------------------------------[freeml byGMO]--

あなたの街のチラシがいつでも無料で見放題!
チラシをクリックしてチラシが拡大されたらポイントゲット♪
まずはかんたん登録♪ -ポイントタウン-
http://www.pointtown.com/ptu/rd.cgi?cid=8912
----------------------------------------------------------------------

show770

unread,
Nov 9, 2017, 2:41:48 AM11/9/17
to delphi...@freeml.com
こんにちは、

> とりあえず、新しく作成したプロジェクトを開いた後は
> エラー無しで表示できるのですが面倒なので、何かヒントでもあれば

私の場合TExcelApplication を貼り付けているプロジェクトを開いたときにそのようなエラーが出ていた気がします。

その際の対処はメインメニューのコンポーネントからパッケージのインストールを開いて設計時パッケージのリストから、"Microsoft Office XP ……"にチェックを付けてからプロジェクトを開き直すとエラー表示されずに開けました。

以上。よろしくお願いします。

chiba

snail3

unread,
Nov 9, 2017, 6:51:52 AM11/9/17
to delphi...@freeml.com
office パッケージはC++用しか無いみたいですが試しにチェックしてみました。
フォームを開くと、駄目でした。

そういえばパッケージのインストールのどこか触ったかもしれない。
と思えてきました。一度新しくDelphiインストールして確認してみます。

ありがとうございました。
--
takashi <taka...@csjpn.com>

Mr.XRAY

unread,
Nov 9, 2017, 7:49:41 AM11/9/17
to delphi...@freeml.com
[delphi-users:4788] Re: フォーム読み込み中のエラー、クラスが見つかりま
せん。 へのレスです.

こんにちは.Mr.XRAY です.

>と思えてきました。一度新しくDelphiインストールして確認してみます。

もしかしたら試してみる価値があるかも知れません.

[Delphi を再インストールする前に]
http://mrxray.on.coocan.jp/Delphi/Others/Before_ReInstall.htm

show770

unread,
Nov 9, 2017, 12:39:14 PM11/9/17
to delphi...@freeml.com
こんにちは

言葉足らずで申し訳なかったです。

私の状況は TExcelxxxxx 関連のコンポーネントを貼り付けてあるフォームを開く際に Microsoft Office XPのパッケージにチェックが無いとエラーが表示されます。

このTExcelxxx は Microsoft Office パッケージに含まれるコンポーネントなんです。

なので、VirtualStringTree の含まれているパッケージがチェックはズレていないかを確認して見てはいかがでしょうか。

show770

unread,
Nov 9, 2017, 12:47:08 PM11/9/17
to delphi...@freeml.com
こんにちは

何度もすみません。
読み直して気が付きました。

> 設計時コンポーネントのチェックは外れていません
設計時パッケージの画面の所ですよね。

既に確認されていたようですね。勘違いしていました。

あとは、プロジェクトを開いた際にもパッケージのチェックを確認して見てはいかがでしょうか。

プロジェクトファイル内にもパッケージの情報が含まれている箇所があったので。

snail3

unread,
Nov 9, 2017, 6:05:05 PM11/9/17
to delphi...@freeml.com
何度もありがとうございます。参考にさせていただきます。

--
takashi <taka...@csjpn.com>

snail3

unread,
Nov 15, 2017, 8:56:13 PM11/15/17
to delphi...@freeml.com
結局 Mr.XRay さんのホームページにあった -cleanregistry オプションで一度
初期状態に戻した後、コンポーネントを1つづつ入れていきました。

ここで、どうせ入れ直すならと コンポーネント のバージョンを上げたり
したため???な状態に陥ってしまいましたが、改めて問題発生時のバージョン
を順番に入れ直しました。

結果業務では利用していない IntraWeb 関係のパッケージを2つ入れていたので
すが、こいつのバージョンが違っていた事が判明。
とりあえず両方共入れないことで解決しました。

ありがとうございました。
Reply all
Reply to author
Forward
0 new messages