- 帖子
- 127
- 主題
- 28
- 精華
- 0
- 積分
- 160
- 點名
- 0
- 作業系統
- W7
- 軟體版本
- 2003
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2010-11-1
- 最後登錄
- 2017-5-20
|
本帖最後由 icestormer 於 2012-5-6 09:33 編輯
回復 9# Hsieh
剛才的程式完全可以使用但我有二個問題 還是不懂 想請問超版
我如果把程式改成這樣
Private Sub UserForm_Initialize()
'新增2欄8列
For j = 1 To 2
k = 0
For i = 1 To 10
k = k + 1
With Controls.Add("Forms.Label.1", , True)'不改它NAME 讓它由Label1 -21
.Caption = .Name
.Top = 20 * (i - 1) + 5
.Left = 160 * (j - 1) + 5
.Width = 155
.Height = 18
ComboBox1.AddItem .Name
End With
Next
Next
End Sub
然後我另外弄一個CMD 內容是
Label1.caption ="測試" <<會失敗找不到物件
----------------------------------------------------------------------------------------------------------------------------
但如果我是先事在表單上 先拉出一個LAbel1後
這時由上頭程式碼產生的Label 1-21 >變成>Label2-21
我再按CMD 的巨集 郤是可以改變Lable1.caption
這是為什麼呢? 程式生成的Label1 為何沒法利用 Label1.caption ="測試" 來改變它呢?但事先拉在表單上的Label1.caption 郤可以?實在不懂呢
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
第二問題是.
像程式碼生成 出 Label1 -21 這部份可以利用迴圈 把它們一次都設定成visible=false? 是要利用tabindex 嗎? 還是要如何寫呢? |
|