1
我在DBGrid(實際上是TMS的DBGrid)中很難節省/重新加載列寬度。 TMS包含保存/重新加載列寬的內置方法,這些方法工作正常(我可以讀取ini文件中的值)。然而,在我的代碼中的某處重寫了存儲的值。我不知道如何確定col寬度能夠調試問題。DBGrid組件如何確定要顯示的初始列寬度?
網格最終連接到ClientDataSet文件。
我在DBGrid(實際上是TMS的DBGrid)中很難節省/重新加載列寬度。 TMS包含保存/重新加載列寬的內置方法,這些方法工作正常(我可以讀取ini文件中的值)。然而,在我的代碼中的某處重寫了存儲的值。我不知道如何確定col寬度能夠調試問題。DBGrid組件如何確定要顯示的初始列寬度?
網格最終連接到ClientDataSet文件。
TColumn
有一個名爲DefaultWidth
的方法,該方法在寬度尚未明確分配給列(對於動態創建的網格列爲true)時特別被調用。
基本上,它使用列的相關字段的顯示寬度(以字符爲單位),並使用相應字體將其乘以0
字符的寬度(以像素爲單位)。
然後它將結果與標題的寬度(以像素爲單位)進行比較並返回更大的值。
這是足夠的信息。解決的問題:-) ...謝謝! – 2011-03-27 16:21:26