• ベストアンサー

VB6で、非表示モジュール(?)の表示方法

他人様の作成したプログラムの改修をやることになりましたVB初心者です。 デザイン画面でコードを選択し、「定義」を右クリックすると 「'xxx' は非表示であるため、ここへはジャンプできません。」 と表示されます。 また、exe ファイルの実行時と比べて、プロジェクトウインドウに表示されるフォームやデザイナも少ないです。 これら非表示のモジュール(?)を表示するにはどのようにやればいいのでしょうか。 ご教示お願いいたします。 環境は Windows XP(SP3), Visual Basic 6.0 (SP6) です。

質問者が選んだベストアンサー

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.6

(1) このプロジェクトを実行すると、exeファイルと同じように 機能しますか? (2) >プロジェクトエクスプローラ内にないフォーム・デザイナも表示されます。 このフォームデザイナをクリックするとフォームの デザインビューが表示されますか。示された フォームのヘッダには ファイル名(Form) のように 表示されていますか。 また、プロジェクトエクスプローラには ファイル名(ファイル名.frm) のように表示されていますか。 (3) (2)が違う場合、 ファイル名(ファイル名.dsr) のような名前になっていませんか。 (4) (2)、(3)も違う場合はフォルダの中にある他の ファイルの拡張子はどのようなものがありますか。

aztek
質問者

補足

(1) はい、exe と同じように動作します。 (2) はい、フォームのデザインビューが表示されます。 フォームのヘッダには frmINIT (Form), frmREPORT (Form) のように表示されます。 プロジェクトエクスプローラには frmINIT (frmINIT.frm), frmREPORT (frmREPORT.frm) のように表示されています。 (3) 「デザイナ」フォルダの中には 5 つ、repKAISEKI01 (repKAISEKI01.Dsr) のようなファイルがあります。 (4) .frm, .bas, Dsr です。

すると、全ての回答が全文表示されます。

その他の回答 (14)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.4

>確認しましたところ、プロジェクトエクスプローラ上に表示 >されているフォームは4つ、フォルダ内に表示されているフォームも4つです。 ということであれば、 >exe ファイルの実行時と比べて、プロジェクトウインドウに >表示されるフォームやデザイナも少ないです。 このことと合わせて考えるとファイルが分割されている 可能性が一番高いように思われます。 ほかに関連するフォルダやファイルがあるならば、 プロジェクトエクスプローラのプロジェクト名の ところで右クリックして、「追加」から「ファイルの追加」 を選択して必要なファイルをプロジェクトに追加 すればいいのですが。

aztek
質問者

補足

何度もご回答ありがとうございます。 .vbp ファイルのあるフォルダのファイルは全てプロジェクトエクスプローラーに表示されています。 ほかに関連するファイルは支給されていません。 なのにデザイナ画面から実行すると、プロジェクトエクスプローラ内にないフォーム・デザイナも表示されます。 何度もすみません。 ほかに考えられる原因はあるでしょうか?

すると、全ての回答が全文表示されます。
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.3

確認ですが、プロジェクトは一つのフォルダにまとめて 収められているとして、そのフォルダにはプロジェクト エクスプローラに表示されているフォーム以外のフォームが ありますか?

aztek
質問者

補足

ご回答ありがとうございます。 確認しましたところ、プロジェクトエクスプローラ上に表示されているフォームは4つ、フォルダ内に表示されているフォームも4つです。 初心者でうまく説明できていなくてすみませんです。

すると、全ての回答が全文表示されます。
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

画像から、 Call Render_PerPrintReport(Me.arxxxxx のように見えますが、たぶん Me.arxxxx とあることから、 コード表のヘッダー部分にfrmREPORTとありますから、 このフォームのテキストボックスか何かをさしているのでは と思われます。したがって、定義を指定してもオブジェクト ブラウザには表示できない、ということになります。 試しに、オブジェクトブラウザを起動して、arxxxxを コンボボックスに貼り付け、検索ボタンを押してみて ください。多分、検索結果にライブラリはUnKnown1、 クラスはForm、メンバはarxxxx、と表示されると 思います。 定義を選択して表示されるのはオブジェクトライブラリ にコード定義されるていることが最低条件です。 たとえば、関数、プロシージャ、プロパティ、 などです。

aztek
質問者

補足

回答ありがとうございます。 試しに、left や mid などの関数の「定義」をクリックしても「'Left' は非表示であるため、ここへはジャンプできません。」とダイアログが出てきました。 ありがとうございます。 ただ、まだ実行ファイルの画面と比べるとプロジェクトエクスプローラーに表示されるフォーム数、デザイナ数が足りません。 これら非表示のモジュールを表示させる方法を教えてください。 よろしくお願いします。

すると、全ての回答が全文表示されます。
  • mg_fazz
  • ベストアンサー率33% (1/3)
回答No.1

情報が少ないので、適当な回答が出せません。 もう少し状況を詳しく書いたら他の方からも多く助言が 得られると思いますよ。

aztek
質問者

補足

回答ありがとうございます。 どこをどう詳しく書けばもわからないので、画像を追加しました。 「arXXXX」を右クリックして「定義」をクリックすると、 「'arXXXX' は非表示であるため、ここへはジャンプできません。」というエラーダイアログがでます。

すると、全ての回答が全文表示されます。

関連するQ&A