在Access窗體中,所有的百分比或相對大小都必須由您計算。我承認,Access中的表單和元素的大小有點僵硬和笨拙,但是在許多桌面應用程序GUI環境中也是如此。我認爲.NET WPF試圖解決這個問題,但這與MS Access無關。
我通常最終會使用這樣的東西。此代碼屬於主窗體。這就是我經常調整大小的地方。
Private Sub Form_Resize()
On Error Resume Next
Me.subform1.Width = Me.WindowWidth - 390
'or if you want to account for the form's left property
'Me.subform1.Width = Me.WindowWidth - (Me.subform1.Left + 100)
End Sub
EDIT1:
在回答您的意見,390和100緹。雖然Access中的設計時間使用英寸,但運行時屬性必須使用緹來設置。
我搞砸了這一點,並沒有得到任何我認爲是完全準確的。我發佈下面的代碼對我來說最合乎邏輯,但是我不知道MS Access中如何計算表單大小的細節。看起來我可能錯過了一些東西,因爲下面的代碼不會產生準確的結果。我發現,通過增加邊距和減少子窗體高度計算的百分比/小數,我能夠得到一些看起來相對接近的東西,但如果您要求精確和準確的數字,那麼效果會不理想。
Private Sub Form_Resize()
On Error Resume Next
Const RMARGIN = 0
Const BMARGIN = 0
Me.subform1.Left = Round(Me.WindowWidth * 0.1) - RMARGIN
Me.subform1.Top = Round(Me.WindowHeight * 0.1) - BMARGIN
Me.subform1.Width = Round(Me.WindowWidth * 0.9) - (Me.subform1.Left + RMARGIN)
Me.subform1.Height = Round(Me.WindowHeight * 0.9) - (Me.subform1.Top + BMARGIN)
End Sub
來源
2013-11-15 02:19:55
HK1
我討厭它,當你點擊一個鏈接,它說_你正在尋找的文件不存在。它可能已被刪除._ –