我有一個用戶窗體,其尺寸(h * w)爲180 * 240。對於這個用戶窗體控件將被添加UserForm_Initialize()
事件基於大量的用戶輸入後,用戶窗體將被調整大小。我遇到的問題是,用戶窗體的可見範圍小於實際範圍。爲了證明我已經插入用下面的代碼的第二用戶窗體:VBA用戶窗體可見範圍
Private Sub UserForm_Initialize()
Dim ctrl As Control
Dim i As Integer
For i = 1 To 2
Set ctrl = Me.Controls.Add("Forms.Label.1")
With ctrl
Debug.Print .Name
.Caption = i
.BorderStyle = 1
.Height = 10
.Width = 10
End With
Next i
Set ctrl = Me.Controls("Label1")
With ctrl
.Top = 0
.Left = 0
End With
Set ctrl = Me.Controls("Label2")
With ctrl
.Top = Me.Height - .Height
.Left = Me.Width - .Width
End With
End Sub
產生以下用戶窗體:
第一個標籤位於正好在用戶窗體但第二的頂部和左邊緣標籤無處可見,因爲它不在用戶窗體的可見部分。
我如何獲得第二個標籤正好坐在窗體的可見部分的底部和右側邊緣像下面的圖片? (我已經編輯第一圖像顯示我想要的)
這裏有一個帖子我騎着馬以調整用戶窗體和控件的方法:http://yoursumbuddy.com/dynamically-resize-form-controls-with-anchors/ –