[說明]
本範例是當一個Form上面有多個相同物件如TextBox,想對這些TextBox執行相同程式碼時,初學者通常會把相同程式碼寫N次,如同 [原始程式碼] 所示
相對當TextBox的物件有10個20個甚至更多時,你的程式碼就會非常的多,以下就來分享如何使用 For 加上 Controls,讓程式碼可大量減少
身為程式人的我們,其中一件最驕傲的事,就是「用最少的程式碼,來執行最多的事情」
![](https://imageproxy.pixnet.cc/imgproxy?url=file:///C:/Users/JSW/AppData/Local/Temp/enhtmlclip/Image(29).png)
[原始程式碼]
Private Sub CommandButton1_Click()
TextBox1 = "問問"
TextBox2 = "問問"
TextBox3 = "問問"
TextBox4 = "問問"
TextBox5 = "問問"
TextBox6 = "問問"
TextBox7 = "問問"
TextBox8 = "問問"
TextBox9 = "問問"
TextBox10 = "問問"
End Sub
[修改後程式碼]
Private Sub CommandButton1_Click()
For i = 1 To 10
Controls("TextBox" & i).Text = "問問"
Next
End Sub
![](https://imageproxy.pixnet.cc/imgproxy?url=file:///C:/Users/JSW/AppData/Local/Temp/enhtmlclip/Image(30).png)
[特別說明]
使用 For 加上 Controls 的運用,就可以將程式碼縮成三行
當然這不僅限於控制TextBox,如Label...等所有控制項,都是可透過這種方式衍伸運用
控制項編號請不要使用01、02、03...前面有0的編號,因為這樣FOR迴圈是無法執行的
謝謝您閱讀了我的文章,若您喜歡我的文章,希望您幫我按個讚,也幫忙分享給需要的朋友或其他平台,謝謝。
![20180128 黑.png 20180128 黑.png](https://imageproxy.pixnet.cc/imgproxy?url=https://pic.pimg.tw/junshienwu/1517326576-2025371074.png&width=360&height=120)
文章標籤
全站熱搜