Frame上のコントロールコレクションは?

解決


ミルキースター  2005-06-08 19:40:31  No: 122369  IP: [192.*.*.*]

こんばんは。

  Frameの上に貼りつけてあるコントロールのコレクションを
取得したいのですが、どうすればいいのでしょうか?

  フォーム全てのコントロールのコレクションは分かります。
全てのコントロールから抜粋して自分で作成してあげなければ
ならないのでしょうか?

  宜しくお願いします。

編集 削除
魔界の仮面弁士  2005-06-08 20:07:35  No: 122370  IP: [192.*.*.*]

VB6のFrameコントロールの事でしょうか?

だとすると、Frame別には管理はされていませんので、
全てを列挙して、それぞれのContainerで判断してください。

    Dim Ctrl As Control
    For Each Ctrl In Me.Controls
        If Ctrl.Container Is Frame1 Then
            Debug.Print Ctrl.Name
        End If
    Next

編集 削除
ミルキースター  2005-06-09 09:21:04  No: 122371  IP: [192.*.*.*]

>VB6のFrameコントロールの事でしょうか?

  回答する時にバージョンが書かれていないと
バージョンを明記した方がいいですよと言っているのに
自分の投稿には記していなかったと、、、お恥ずかしい。^_^;

  バージョンは、VB6です。

>
>だとすると、Frame別には管理はされていませんので、
>全てを列挙して、それぞれのContainerで判断してください。
>
>    Dim Ctrl As Control
>    For Each Ctrl In Me.Controls
>        If Ctrl.Container Is Frame1 Then
>            Debug.Print Ctrl.Name
>        End If
>    Next

  やはり、そうなってしまいますか。
判然致しました。ありがとうございました。<(_ _)>

編集 削除