#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 кажется подходящим для многих других вещей.