作者myrabbit (兔)
看板Visual_Basic
标题Re: [.NET] 请问有办法用变数来指定物件吗?
时间Thu May 4 21:32:23 2006
※ 引述《apll (坚持到底 )》之铭言:
: 上次的问题很谢谢各位大大的回答
: (虽然我後来才知道只要打sender.name就能取得目前物件的名称了= =)
: 这次我又有问题了
: 想请问一下有没有办法用个变数就能指向物件呢?
: 比方说我有CheckBox1~100共100个
: 我想用一个变数跟回圈来取得该物件有没有被选取
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: 例如CheckBox(i).checked = True
: 以上的语法当然是错的
: 请问有办法吗?
: 物件阵列我还不会用...Orz
希望我这次没有会错意了 XD 上次不知道有没有造成你的困扰,抱歉!
For i As Integer = 0 To Me.Controls.Count - 1
'搜寻在画面上控制项名称开头为'CheckBox'
If Me.Controls.Item(i).Name.StartsWith("CheckBox") Then
Dim obj As CheckBox = Me.Controls.Item(i)
'检查CheckBox是否被选取,被选取就出现讯息视窗
If obj.Checked = True Then
MsgBox(obj.Name)
End If
End If
Next
↑是这样吗?
Me.Controls ← 可以取得在表单中的控制项
Me.Controls.Item(i).Name.StartsWith("CheckBox") ← 控制项Name属性为CheckBox开头
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.184.51.8
1F:推 apll:很感谢你喔,我试过真的可以这样做,不过他似乎不会有规律的 05/07 10:36
2F:→ apll:找到,所以最後我还是去学物件阵列了@_@" 05/07 10:36
3F:→ apll:不过真的很谢谢你让我又多懂一种语法了^_^ 05/07 10:37