tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトル全フォームの一覧を取得したい
記事No13487
投稿日: 2009/03/06(Fri) 10:56
投稿者みか
各フォームのコントロールの一覧リストを作りたいと思っています。
フォーム数が多いため、フォームの一覧を For Each 文などで取得
することは可能でしょうか。
Forms コレクションでは現在ロードされているフォームしか対象で
はありませんが、VB6 の IDE 上にあるすべてのフォームをリストし
たいです。
(フォームをリストできればあとはフォーム内のコントロールを巡回
するだけなので)
Project 内の全フォームオブジェクトの取得方法は、IDE での実行中
でも EXE での実行中でもどちらでもよいです。
よろしくお願いいたします。

[ツリー表示へ]
タイトルRe: 全フォームの一覧を取得したい
記事No13489
投稿日: 2009/03/06(Fri) 11:48
投稿者みか
自己レスです。

各Frmファイルをテキストで開き、さしあたり情報を取得することで
解決致しました。

そもそもロードされていないフォームのことなど知る由もないでしょうか。
IDE上でデザインモードで順にロードして探すプログラムを組むことは
できるかもしれませんね。

[ツリー表示へ]
タイトルRe^2: 全フォームの一覧を取得したい
記事No13490
投稿日: 2009/03/06(Fri) 12:32
投稿者
> IDE上でデザインモードで順にロードして探すプログラムを組むことは
> できるかもしれませんね。

VBPファイルをテキストファイルとして開いて見れば
プロジェクトに組み込まれてる全Form(Form=〜)は取れるかな?
それが実際に使われているかは判りませんけどね…。

[ツリー表示へ]
タイトル[御礼] Re^3: 全フォームの一覧を取得したい
記事No13491
投稿日: 2009/03/06(Fri) 12:54
投稿者みか
> VBPファイルをテキストファイルとして開いて見れば
> プロジェクトに組み込まれてる全Form(Form=〜)は取れるかな?
> それが実際に使われているかは判りませんけどね…。

琴さま

コメントをありがとうございます。

まずは VB(IDE)を起動せずに当該フォルダ内の VBP、FRM ファイルの
内容を正規化して表にします。

[ツリー表示へ]