對於我們的dbgrid,我們希望滾動條經常隱藏。 由於TDBGrid中沒有一個「滾動條」屬性,我們使用:保持滾動條隱藏在Delphi dbgrid中(甚至在調整大小時)
ShowScrollBar(DBGrid1.Handle, SB_VERT, False);
ShowScrollBar(DBGrid1.Handle, SB_HORZ, False);
然而,當我們調整窗口的大小(和包含的DBGrid面板),用於 第二滾動條出現,becom只有再次隱藏上述兩種方法調用 後。
解決方法是在DrawColumnCell中調用這些方法,但這會導致dbgrid的閃爍 ,即使將DoubleBuffered設置爲true也是如此。
有沒有辦法永久隱藏滾動條?
在此先感謝!
請注意,在Delphi VCL中的'DoubleBuffered',在某些部分,在Windows本身並不是真正的DoubleBuffered技術。 –
如果你想要一個C++ Builder示例,請不要在標題中說Delphi。 –
愚蠢的黑客主意:將DBGrid放入Panel中,並調整面板的大小以使其足夠大,從而不顯示滾動條。相反,你會得到截斷的內容。 –