goodwellxp 发表于 2007-12-6 09:17

求救~Groupbox checkbox历遍问题~急~

高手帮帮忙。
我在groupbox中放置了7个checkbox。现在我想用一个按钮实现对这7个的历遍
弄个循环,检测某些数据,然后返回值,要是返回特定值就对循环groupbox第I个checkbox进行.check更改
我写的是这样:
For i = 1 To 7
      temp=**  '检测某些数据,返回值
                If temp = 500 Then
                GroupBox1.CheckBox(i).checked = False
            Else
                GroupBox1.CheckBox(i).checked = True
            End If
        Next
但是这样写不行。请问应该怎么写?
求救,谢过拉~

goodwellxp 发表于 2007-12-6 09:46

求救~~

goodwellxp 发表于 2007-12-6 11:27

怎么没人拉~在线等..

xinfresh 发表于 2007-12-7 07:23

第一、不应该有GroupBox1.CheckBox(i)这种写法,CheckBox和GroupBox的关系不能这样写
第二、如果这个主题发在VB.NET里没有错的话,也没有CheckBox(i)这种写法,因为已经不支持控件数组这个东西了
实在想用这个形式,大概可以写成:
    Dim ck As CheckBox
        For Each ck In GroupBox1.Controls
            If ck.Checked Then
                MessageBox.Show(ck.Name)
            End If
        Next
但是这种方法仿佛不能按你自己的顺序访问到控件,可以在控件的Tag值上做个标记,以区别

cherycool 发表于 2007-12-7 10:28

是啊
这VB.NET怎么把控件数组给取消了啊
这样好不方便的

goodwellxp 发表于 2007-12-7 10:45

谢谢~我试试先~

页: [1]

编程论坛