【问题标题】:Smooth scrolling in DelphiDelphi中的平滑滚动
【发布时间】:2011-09-30 09:11:24
【问题描述】:

多年来,我一直在我的浏览器(firefox/chrome)中使用平滑滚动插件。

它们为眼睛和导航提供精确的感觉。 没有逐行闪烁。

这个功能在 Delphi 编辑器中可以实现吗? 或者在任何 VCL 控件 TMemo/TStringGrid/TTreeView 等中?

我知道在 TVirtualTreeView 中可以按像素滚动。

【问题讨论】:

  • TMemoTTreeView 是本机Windows 控件,而TStringGrid 是用Delphi 编写的自定义控件。
  • @LU RD,好问题;无论如何,您可以使用TWinControl.ScrollBy 函数按像素滚动(不知道来自哪个Delphi 版本)。困难的部分是“覆盖”标准功能,但我猜有人拥有它。
  • 我几乎完全赞成你,因为我发现了适用于 Chrome 的 SmoothScroll 插件。差不多了。
  • @Ciaran,一旦你被平滑滚动的感觉宠坏了,就很难接受其他任何东西。
  • 是的,我想我为此恨你。

标签: delphi smooth-scrolling


【解决方案1】:

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

【讨论】:

  • RichView 组件不支持按像素垂直滚动。最小的滚动单位是 10 像素。很抱歉,这不是我要找的。 RichView 组件集似乎可以胜任许多其他事情。
猜你喜欢
  • 2017-11-15
  • 1970-01-01
  • 1970-01-01
  • 2011-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多