Плавная прокрутка в Delphi

#delphi #smooth-scrolling

#delphi #плавная прокрутка

Вопрос:

В течение многих лет я использую плагины с плавной прокруткой в своих браузерах (firefox / chrome).

Они дают точное ощущение как для глаз, так и для навигации. Нет мерцания строки за строкой.

Возможна ли эта функциональность в редакторе Delphi? Или, если на то пошло, в любом из элементов управления VCL TMemo / TStringGrid / TTreeView и т. Д.?

Я знаю, что в TVirtualTreeView можно прокручивать по пикселям.

Комментарии:

1. TMemo И TTreeView являются собственными элементами управления Windows, в то время TStringGrid как пользовательский элемент управления написан на Delphi.

2. @LU RD, хороший вопрос; в любом случае, вы можете прокручивать по пикселям с помощью TWinControl. Функция прокрутки (не знаю, из какой версии Delphi). Самое сложное — «переопределить» стандартную функциональность, но я думаю, у кого-то она есть.

3. Я почти проголосовал за вас исключительно за мое открытие плагина SmoothScroll для Chrome. Почти.

4. @Ciaran, как только вы испорчены ощущением плавной прокрутки, трудно принять что-либо еще.

5. Да, я думаю, что ненавижу тебя за это.

Ответ №1:

Пакет RichView предлагает некоторые опции, которые вам могут понравиться, такие как TRichView . Кроме того, с помощью XE2 вы можете настроить двойную буферизацию элементов ExampleItem.DoubleBuffered := True; , что помогает сгладить ситуацию.

Комментарии:

1. Компоненты RichView не поддерживают вертикальную прокрутку по пикселям. Наименьшая единица прокрутки составляет 10 пикселей. Извините, это не то, что я ищу. Однако набор компонентов RichView кажется подходящим для многих других вещей.