Foxtable(狐表)用户栏目专家坐堂 → 请教:遍历窗口checkbox控件问题


  共有3944人关注过本帖树形打印复制链接

主题:请教:遍历窗口checkbox控件问题

帅哥哟,离线,有人找我吗?
bahamute
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
请教:遍历窗口checkbox控件问题  发帖心情 Post By:2014/4/11 22:25:00 [只看该作者]

窗口有10个checkbox控件,分别命名为chb1,chb2直到chb10,想遍历一遍,并将打钩控件名称写入str

Dim str As  String
str=""
For i As Integer=1 To 10
    Dim chb As WinForm.CheckBox = e.Form.Controls("chb(i)")
    If chb(i).checked=True Then
        str=str & ","& chb(i).Text
    End If
Next

结果编译失败
编译错误:类“WinForm.CheckBox”没有默认属性,因此无法被索引。
错误代码:If chb(i).checked=True Then
请大神帮忙看看,莫非控件不能如此遍历吗?




 回到顶部
帅哥哟,离线,有人找我吗?
don
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1812 积分:12999 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2014/4/11 22:45:00 [只看该作者]

Dim chb As WinForm.CheckBox 
Dim str As  String
str=""
For i As Integer=1 To 10
    chb= e.Form.Controls("chb“ & i)
    If chb.checked=True Then
        str=str & "," & chb.Text
    End If
Next

 回到顶部
帅哥哟,离线,有人找我吗?
bahamute
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
  发帖心情 Post By:2014/4/11 22:52:00 [只看该作者]

谢谢啦,终于解决!

 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/4/12 8:28:00 [只看该作者]

既然是按编号来的,名称默认就行了:

 

Dim str As  String
For i As Integer = 1 To 10
    If e.Form.Controls("CheckBox" & i).Checked Then
        str + = "," & e.Form.Controls("CheckBox" & i).Text
    End If
Next
MessageBox.Show(str)


 回到顶部