Перейти к содержанию
Fire Monkey от А до Я
  • 0

Отключить прокрутку


OnePeople

Вопрос

Платформа: Windows

Delphi: Seatle

 

Есть листбокс прокручивается клавишами с клавиатуры. В XE8 был баг и прокрутки своей небыло, делал так

scb:=VideoList.FindStyleResource('vscrollbar') as TScrollBar;
posIt:= (VideoList.ItemIndex div vidcolumn) * VideoList.ItemHeight;
posVer:=scb.Value;
posNiz:=scb.Value+VideoList.Height;

if posIt>posNiz-VideoList.ItemHeight then
      begin
      TAnimator.AnimateFloat(scb,'Value',(VideoList.ItemIndex div 5) * VideoList.ItemHeight-VideoList.Height+VideoList.ItemHeight,0.25);
      end;

if posIt<posVer then
      begin
      TAnimator.AnimateFloat(scb,'Value',(VideoList.ItemIndex div 5) * VideoList.ItemHeight,0.25);
      end;

Сейчас прокрутка есть но не плавная, подскажите пожалуйста как сделать плавную или вообще её отключить!

P.S. когда не было прокрутки, меня мой вариант устраивал

 

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Есть вариант переписать модуль в котором содержится ListBox (взять его из исходных кодов)  и подключить его к своему проекту. При компиляции возьмется именно ваш модуль. Делал так много раз, все работает.

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...