我希望用戶能夠同時在窗體視圖中通過點擊按鈕來改變模板的高度:調整大小形式改變Detail.Height
Private Sub btnChangeHeight_Click()
booTall = Not booTall
If booTall Then
lngHeight = 12400 ' (twips)
Else
lngHeight = 1200
End If
Me.Detail.Height = lngHeight
Me.Repaint
Debug.Print Me.Detail.Height
End Sub
高度的變化 - Debug.Print
說所以當booTall
是True
時出現垂直滾動條。 但是窗體不會在屏幕上改變其垂直尺寸。
我也試過了,沒有成功(確保我的按鈕是在表頭):
Me.Detail.Visible = booTall
的解決方案似乎取決於對錶單和表格詳細信息部分屬性:可調整 ,自動高度,或許可以增長等,但我已經擺弄這些,沒有什麼作品。
我知道重疊控件和其他東西可以防止高度調整,所以我已經減少了窗體最小布局。我正在使用Access版本2007/2010。
一些附加信息:我實際上正在努力的是兩個子表單,上面的(A)和下面的(B),它們可以獨立地摺疊出視圖或展開。這是一個有很多數據的決策形式。我認爲如果我坍塌了(A)或(B)的高度,則Detail
的CanShrink
屬性會導致整個表單維度發生變化。事實上,我想我幾年前使用Access 2003做了這個。至於使用Maximize ...,我們將這個表單設置爲可重用,可以打開多個實例。
我不知道你想要做什麼是可能的或不可以。我通常在窗體的resize事件中設置大小信息。您是否有理由以這種方式控制細節部分的高度?爲什麼不只是允許最大化按鈕或自動填充屏幕?如果我有正確的,通常當你最大化時,表單頁眉和表單頁腳保持相同的大小,而細節部分放大。 – HK1
謝謝HK1。關於目標的更多信息,請在末尾添加一段。 – Smandoli
我不會嘗試使用細節高度設置來做到這一點。更好地控制子窗體控件的高度。 – HK1