Delphi中的平滑滚动

4
多年来我一直在浏览器(Firefox/Chrome)中使用平滑滚动插件。它们给人眼睛和导航上的精准感觉,没有逐行闪烁。 Delphi编辑器中是否可能具备这种功能?或者说在任何VCL控件TMemo/TStringGrid/TTreeView等中是否可能实现?我知道在TVirtualTreeView中可以按像素滚动。

1
TMemoTTreeView是本地的Windows控件,而TStringGrid是用Delphi编写的自定义控件。 - Andreas Rejbrand
@LU RD,好问题;无论如何,您可以使用TWinControl.ScrollBy函数按像素滚动(不知道从哪个Delphi版本开始)。难点在于“覆盖”标准功能,但我猜有人已经做到了。 - TLama
我差点因为在Chrome上发现了SmoothScroll插件而给你点赞。差点。 - Ciaran
@Ciaran,一旦你被平滑滚动的感觉宠坏了,就很难接受其他任何东西。 - LU RD
是的,我认为因为这个我恨你。 - Ciaran
1个回答

0

RichView包提供了一些您可能喜欢的选项,例如TRichView。此外,使用XE2,您可以将项目设置为双缓冲ExampleItem.DoubleBuffered := True;,这有助于使事物更加平滑。


RichView组件不支持以像素为单位的垂直滚动。最小滚动单位为10个像素。非常抱歉,这不是我要找的。然而,RichView组件集似乎在许多其他方面都很有能力。 - LU RD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接