我遇到了一個輕微的問題,這導致我很頭痛,試圖解決。我一直在尋找很長時間,但我仍然沒有找到如何去做。窗體和滾動條
我所擁有的是一個將在表單上創建組合框的小腳本。
For j = 0 To UBound(ComponentList) - 1
'Set Label
Set control = ComponentSelectionForm.Controls.Add("Forms.Label.1", "ComponentLabel" & CStr(j), True)
With control
.Caption = "Component " & CStr(j)
.Left = 30
.Top = Height
.Height = 20
.Width = 100
.Visible = True
End With
'set ComboBox
Set combo = ComponentSelectionForm.Controls.Add("Forms.ComboBox.1", "Component" & CStr(j), True)
With combo
.List = ComponentList()
.Text = "NONE"
.Left = 150
.Top = Height
.Height = 20
.Width = 50
.Visible = True
Set cButton = New clsButton
Set cButton.combobox = combo
coll.Add cButton
End With
Height = Height + 30
Next j
我發現有時我可以有多達50個奇數的組合框。這顯然會消失。我想要做的是創建一個容器,以便在具有垂直滾動條的窗體中放置這些組合框,以便用戶可以滾動瀏覽它們。
我應該能夠創建一個滾動條,但我該怎麼做,所以滾動條滾動組合框,但留下它的標籤和它下面的按鈕,他們在哪裏。
我正在尋找一些幫助/指針去幫助實現這一點。
在此先感謝。
是的,但我不知道該怎麼做。我通過代碼而不是圖形設計來寫它。如果我以圖形的方式做了,我不會有問題,但是它在代碼中執行。 – NoLiver92 2013-03-25 17:28:02
@ NoLiver92整個表單在內存中構建?看起來像你應該能夠使用表單GUI來創建這些最初,然後操縱控制/等。與VBA。如有疑問,請創建一個類似控制的虛擬表單並查看其屬性。 – 2013-03-25 17:42:47
我已經更新了我的代碼*,併爲您提供了一個鏈接,您可以從中獲取一些示例代碼和示例工作簿* – 2013-03-25 17:46:25