看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《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
apll:很感謝你喔,我試過真的可以這樣做,不過他似乎不會有規律的 05/07 10:36
apll:找到,所以最後我還是去學物件陣列了@_@" 05/07 10:36
apll:不過真的很謝謝你讓我又多懂一種語法了^_^ 05/07 10:37