2011-10-24 38 views
1

使用水平滾動條滾動TStringGrid將一次滾動一列。在某些情況下,這會產生一個非常令人討厭的行爲,導致網格無法使用:如果最後一列的寬度很大(例如1000像素),用戶將無法滾動網格以查看整列的內容。按像素滾動TStringGrid像素

有一種方法可以按像素滾動嗎?或者爲網格的滾動條設置正確的滾動範圍?

+0

如果您不喜歡自己繪製細胞內部,那麼可能[此組件](http://stackoverflow.com/a/14022704/757830)可以起作用(作爲起點)? – NGLN

回答

0

我已經查看了源代碼。 Borland的代碼無法完成。 然而,拉撒路有這個能力。

+3

爲什麼這個答案優於5天前給出的答案? –

0

據我所知,不,你不能水平滾動字符串或繪製網格的像素,只有整列。順便說一下,我同意這可能是一個問題。我傾向於自動調整列的大小,但使任何列的最大初始大小略小於控件的客戶端寬度。

+0

嗨MarkF。你爲什麼要把柱子變小一點?你用這個做了更好的行爲嗎? – Ampere

+0

在我的情況下,它使用戶更容易知道它們可以調整該列的大小,因爲它們仍然可以通過鼠標移動到控件的右側邊緣來調整大小,所以它不是必需的。 – MarkF