2014-07-12 38 views
1

我試圖確定設計表單時偶爾會有多個字段強制從表單運行的字段值的最佳方法。如果字段高度可以擴展(與以下列中的所有其他字段一起)以適應冗長的文本,那麼最佳情況是什麼。有沒有辦法編寫代碼來實現這一點,但不擴展不冗長的記錄的字段?如何僅在需要時擴展表單上的字段

+1

沒有簡單的方法在窗體上執行此操作(報告會自動執行此操作),因爲框的大小取決於Font,FontSize等。我通常只是確保框足夠大或包含在我認爲用戶可能輸入大量文本的情況下打開Access「縮放」框的代碼。 – scottmcd9999

+0

謝謝。我想到了。 –

+1

讓我去尋找。有人有類似的問題(當用戶調整大小時,想要的字段縮小或擴大以填滿整個窗口)。 –

回答

1

我有一個控制鑽孔'筆記'的數據,並遇到同樣的問題。我最終創建了一份報告來保存筆記,並將其作爲子文件放在主表單上。像任何子窗體一樣鏈接兩個窗體。

然後將'can grow'屬性設置爲'yes',然後讓你的叔叔跳動。工作得很好。

2

1:訪問「縮放框」(由Wayne G. Dunn提及)是許多人爲此使用的。當焦點位於該字段時,您可以指示用戶可能按F2 - 向上出現縮放框。

2:你可以做一個更優雅的解決方案,基本上做同樣的事情:做你自己的模態形式,作爲一個輸入框。

3:...好的...您可以垂直擴展一個字段,並移動下面的所有其他字段以適應。不幸的是,你必須編寫所有的代碼。更多下面。您可能不得不使用一個按鈕來讓用戶切換展開的視圖。 (你可能會讓表單自動響應一個長條目,但這是很多代碼!)你將有一個變量booExpanded,它通常設置爲False。如果爲True,則將使用.top屬性重置字段位置。它有助於以恆定EXP-HEIGHT開始,這是twips中的額外垂直金額。

有關切換表格高度的更多信息是here

您可以通過表格容器(例如Page)獲得創意,或者在Detail部分放置一個可展開字段,但我似乎記得曾經決定一次沒有那麼好。