对于我们的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中,并调整面板的大小以使其足够大,从而不显示滚动条。相反,你会得到截断的内容。 –