VB6.0で、
フォーム名を関数にパラメータとして引き渡したいと思っています。
例えば、
フォーム名=frm
通常は
call subwindow_show(frm)
受け側
sub subwindow_show(frm as form)
見たいになると思いますが、
call subwindow_show(frm) の frm を
間接的に
call subwindow_show(????("frm"))
^^^^
みたいな方法で渡したいのです。
この????を探しています。
よろしくお願いします。
フォームの名前を使って表示する、という点に関して言えば、
Set F = Forms.Add("Form2")
F.Show
のような事が可能です。
ただしこの場合、変数 F は自分で管理しておく必要があります。
Form2.Show で表示されるフォームと、上記 F.Show で表示されるフォームは
それぞれ別のインスタンスとして扱われるためです。
なお、既に生成されたフォームに関しては、Forms コレクションに
追加されるので、それを For Each で列挙する事で、既存のインスタンスを
捉える事ができます。
解決しました。ありがとうございます。
ツイート | ![]() |