VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2006/04/24(Mon) 11:07
投稿者ふく
Eメール
URL
タイトル現状報告 非コントロール配列のループ処理

改めまして、
K.J.Kさん、花ちゃんさん、Blueさん、neptuneさん、Sayさん
回答ありがとうございました。

下記のコードで、今回の仕様変更は対応できそうです。
ありがとうございました。

Controls(i)で、コントロールを順次参照するとき、
参照する順序はどのように決まるのでしょうか?
また、順序の変更はできるのでしょうか?
恐れ入りますが、再びご教授お願いします。

順序は、貼り付け順でもなく、
コントロールの種類に分かれているでもなく…
TabIndex順でみなく…


以下、今回試作コード(どちらかを使う予定)

Private Sub Command1_Click()

Dim myCheck As Object
'Dim myCheck As CheckBox
Dim i As Long

    For i = Controls.Count - 1 To 0 Step -1

        If TypeName(Controls(i)) = "CheckBox" Then
            Set myCheck = Me.Controls(i)
                If myCheck.Value = 1 Then
                    MsgBox (myCheck.Name)
                End If
        End If
    Next i

End Sub

Private Sub Command2_Click()
Dim i As Long

For i = 1 To 8
    If Me.Controls("Check" & CStr(i)).Value = 1 Then
        MsgBox ("Check" & CStr(i))
    End If
Next i

End Sub


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -