タイトル | : Re: MDIFormで、子画面を全て取得する方法はありますか? |
記事No | : 15984 |
投稿日 | : 2014/10/21(Tue) 15:54 |
投稿者 | : 魔界の仮面弁士 |
> MDIFormで、子画面全て(同一Form)を取得する方法はありますか?
こんな感じ。MDIForm を除外しつつ、MDIChild を判定するのがミソ。
Dim f As Form For Each f In Forms If Not TypeOf f Is MDIForm Then If f.MDIChild Then
'★★ Debug.Print f.hWnd, f.Caption
End If End If Next
> ネットで調べても、ActiveなFormしか取得できません。 古い言語の情報なので、致し方ないですね。
十数年前には、上記の手法が Microsoft 内の Owners' Area サイトにて紹介されていたのですが、 とっくの昔に閉鎖されていますし…。
|