2016-11-30 12 views
2

リストビューコントロールを持つ多数のフォームを持つレガシーアプリケーション用のVB6プロジェクトがあります。私は最近、プロジェクトの最新バージョンを開いて、リストビューで各フォームのエラーメッセージを受け取りました。私がログファイルをチェックしたとき、それらのすべては基本的に同じでした: "行74:コントロールlvwListItemsのクラスMSComctlLib.ListViewはロードされたコントロールクラスではありませんでした。行番号のみが異なっていました。Windows 7の32ビット版VB6 LstViewの問題

リファレンスとコンポーネントを調べ、Microsoft Windows Common Controls 6.0(SP6)がチェックされていないことが確認されました。私はそれをチェックし、フォームの1つを開こうとしました。フォームがロードされましたが、リストビューが表示されるはずのピクチャボックスが表示されます。別のフォームでは、リストビューが完全に欠落していました。私は以前のバージョンのプロジェクトを開いた。エラーなしで開き、コンポーネントがチェックされました。フォームを開いたとき、List Viewコントロールが正しくロードされていました。

コントロールをゼロから再構築せずに現在のバージョンに戻すことはできますか?これを行う必要があるのは大きな痛みです。私はコンポーネントをチェックし、すべてのフォームのコントロールを失う恐れのためにプロジェクトを保存することを恐れています。

システム情報:Windows 7 32-bit、VB6 Professional。すべての共通コントロールは正しい場所(C:\ Windows \ system32)にあり、以前のバージョンが開き、すべての参照とコントロールが正しいことが証明されているため、登録されています。

現在のバージョンでは、以前のバージョンと同じ場所にあるすべてのコントロールが一覧表示されていますが、何らかの理由でコンポーネントがチェックされていないだけで、コントロールを元に戻すことはできません。私に何ができる?

答えて

2

VBPはa text fileです。 VBPの現在のバージョンと以前のバージョンを比較し、Microsoft Windows Common Controls 6.0 (SP6)を参照する行をコピーすることをお勧めします。

おそらく、このような行が表示されます(おそらくGUID文字列、バージョン番号、およびファイル名が異なる場合があります)。ところで

Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX

、あなたはこのプロジェクトのためにバージョンコントロールを使用していますか? Subversionなど?もしそうでなければ、私は強くお勧めします。

+0

これはうまくいきました。私はVBPがテキストファイルであることを知らなかった、ありがとう! – JeffK627

+0

はい、私たちは間違いなくバージョン管理を使用しています - Tortoise SVN。 – JeffK627

関連する問題