Показать сообщение отдельно
Старый 31.01.2011, 13:20
Alex_YAROST_22 вне форума Посмотреть профиль Отправить личное сообщение для Alex_YAROST_22 Найти все сообщения от Alex_YAROST_22
  № 1  
Ответить с цитированием
Alex_YAROST_22

Регистрация: Mar 2010
Сообщений: 45
По умолчанию Непонятная проблема работы ScrollBar с PageSize

Всем привет. Появилась необходимость использовать отдельно ScrollBar для управления кастомным списком. Список настолько кастомный, что никакие ScrollPane и прочие зверушки не катят.

Так вот, высота моего кастомного списка 850px. Видимой области 200px Я, наивный чукотский парень, думал:
задам:
minScrollPosition равное 0.
maxScrollPosition равное 850
pageSize равное 200

И буду спокойненько считывать scrollPosition и менять координаты списка. Вот тут знающие люди уже начали смеяться Потому что
а) pageSize может быть больше maxScrollPosition (оказывается 0_0 ) т.е. они вообще никакого отношения друг-к-другу не имеют.
б) размер ползунка расчитывается и отрисовывается настолько странно, что я, например, так и не смог добиться чтобы ползунок был размером 98% от общей длинны скрола.

Собственно вопрос - а че ваще за фигня такая? Кроме шуток - как управлять размером ползунка? "Число строк" - это каких строк, у меня картинки там вообще? "Максимальное значение для прокрутки" - значение чего и в чем оно измеряется?

Ну и если в двух словах вдруг объясните как реализовать идею, которую я изложил вначале - буду признателен. Спасибо.

P.S.:
свойства ScrollBar:
lineScrollSize : Number Расстояние в пикселях, на которое перемещается ползунок прокрутки при нажатии кнопки со стрелкой.
maxScrollPosition : Number Число, представляющее максимальное значение для прокрутки.
minScrollPosition : Number Число, представляющее максимальное значение для прокрутки.
pageScrollSize : Number Расстояние, на которое перемещается ползунок при нажатии полосы прокрутки в пикселях.
pageSize : Number Число строк, равное максимальному числу строк на одной странице.


Последний раз редактировалось Alex_YAROST_22; 31.01.2011 в 13:24.