多个GroupBox中RadioButton控件命名问题请教

china5501 2008-06-04 06:45:19
窗体中有多个GroupBox容器,每个GroupBox中有三个RadioButton控件,各个GroupBox中的RadioButton控件可以使用相同的名称吗?
比如:第一个GroupBox中三个RadioButton控件名称分别为:A1、A2、A3,TabIndex值分别为:0、1、2。
第二个GroupBox中三个RadioButton控件名称也分别为:A1、A2、A3,TabIndex值分别为:0、1、2。
实际操作时对每个GroupBox中的RadioButton控件的TabIndex值都可以设成相同的,但当设置第二个GroupBox中的RadioButton控件的名称为A1时,系统提示已有控件在使用该名称。是不是因为第一个GroupBox中的RadioButton控件已有一个名称为A1的原因?请指教.谢谢!
...全文
512 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pjagz 2008-06-05
  • 打赏
  • 举报
回复
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

For Each Item As Control In Me.Controls
If TypeOf Item Is GroupBox And Item.Name = "GroupBox2" Then
For Each RadItem As Control In Item.Controls
If TypeOf RadItem Is RadioButton And RadItem.Name = "RadioButton5" Then
Dim SetRad As RadioButton = CType(RadItem, RadioButton)
SetRad.Checked = Not SetRad.Checked
End If
Next
End If
Next
End Sub
'示例控件名使用默认的命名。
'GroupBox1-------RadioButton1,RadioButton2,RadioButton3
'GroupBox2-------RadioButton4,RadioButton5,RadioButton6
china5501 2008-06-04
  • 打赏
  • 举报
回复
各个GroupBox中的RadioButton控件不可以使用相同的名称我明白了,不要将所有的控件TabIndex值都设置成相同的道理也明白了,就是说如果窗体中有二个GroupBox,每个GroupBox中有三个RadioButton控件的话,所有的RadioButton控件名称是RadioButton1到RadioButton6,其TabIndex值也是从0到5,但如果用GroupBox的个数进行循环,怎样判定各个GroupBox中的哪个RadioButton是该GroupBox的第1个或第2个RadioButton?
Jash_Qi 2008-06-04
  • 打赏
  • 举报
回复
第一:窗体中有多个GroupBox容器,每个GroupBox中有三个RadioButton控件,各个GroupBox中的RadioButton控件可以使用相同的名称吗?
答:不可以,控件的属性是根据GROUPBOX判断的。但是控件名是根据窗体判断的.
第二:实际操作时对每个GroupBox中的RadioButton控件的TabIndex值都可以设成相同的..
答:可以把所有的控件TabIndex值都设置成相同的,只是会在操作的时候TAB键位混乱(这种做法很不理智)

16,556

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧