フォーム名渡し

解決


めしあ  2006-06-30 05:59:27  No: 95894

VB6.0で、
フォーム名を関数にパラメータとして引き渡したいと思っています。
例えば、
フォーム名=frm
通常は
  call subwindow_show(frm)
受け側
  sub subwindow_show(frm as form)
見たいになると思いますが、
  call subwindow_show(frm)  の  frm を
間接的に
  call subwindow_show(????("frm"))
                      ^^^^
みたいな方法で渡したいのです。
この????を探しています。
よろしくお願いします。


魔界の仮面弁士  2006-06-30 06:17:47  No: 95895

フォームの名前を使って表示する、という点に関して言えば、
  Set F = Forms.Add("Form2")
  F.Show
のような事が可能です。

ただしこの場合、変数 F は自分で管理しておく必要があります。
Form2.Show で表示されるフォームと、上記 F.Show で表示されるフォームは
それぞれ別のインスタンスとして扱われるためです。

なお、既に生成されたフォームに関しては、Forms コレクションに
追加されるので、それを For Each で列挙する事で、既存のインスタンスを
捉える事ができます。


めしあ  2006-07-06 07:11:20  No: 95896

解決しました。ありがとうございます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加