Alex_YAROST_22
31.01.2011, 13:20
Всем привет. Появилась необходимость использовать отдельно 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 Число строк, равное максимальному числу строк на одной странице.
Так вот, высота моего кастомного списка 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 Число строк, равное максимальному числу строк на одной странице.