平滑滚动字符串网格

Jer*_*dge 2 delphi tstringgrid delphi-xe2

我需要一个可以平滑滚动的字符串网格,而不是锁定在顶行/左列位置.滚动a时TStringGrid,左侧可见列和顶部可见行沿顶部/左侧边缘捕捉到位.我需要用户能够平滑滚动,而不是将这些边缘锁定到位.

我不认为这是可能的VCL修改TStringGrid(或TCustomGrid为此事),因为它依赖于诸如性能TopRow,LeftCol,VisibleRowCount,等.我敢肯定,我会需要一个第三方的控制,但我喜欢尽可能使用TStringGrid,因为我已经有很多代码缠绕它.如果我确实需要第三方网格,那么我希望它的工作方式与...相似TStringGrid.

小智 6

简短的回答是否定的,你不能像素滚动一个TStringGrid.您可以使用a来模拟网格TScrollBox.您可以在其中放置网格TScrollBox,使网格足够大以适合所有行和列,并关闭其滚动条,但键盘导航等功能将无效.

其他替代方案是使用TVirtualTree网格模式或TListView.两者都有你想要的像素滚动.

  • 为什么不使用和学习像devexpress http://www.devexpress.com/Products/VCL/ExQuantumGrid这样的专业网格. (3认同)