Показать сообщение отдельно
Старый 19.10.2005, 13:35
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 5  
Ответить с цитированием
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
embedFonts пашет. учимся. и непонятно причем он здесь.

если ты таскаешь текст поле, то задай ему autoSize = true
тогда оно будет по размеру текста, тогда действительны соотношения:

высота_фона_скроллера / высота_лифта = высота_текст_поля / высота_видимой_части

(высота фона скроллера равна расстоянию между кнопками вверх-вниз)

принимаем, что:
минимальный_скролл = 0
максимальный_скролл = 1

при значении
текущий_скролл == минимальный_скролл
у нас
минимальная_позиция = некое_число_Y

если
текущий_скролл == максимальный_скролл
максимальная_позиция = минимальная_позиция + высота_видимой_части - высота_текст_поля

дистанция = минимальная_позиция - максимальная_позиция


если текущий_скролл == число от 0 до 1
то
текущая_позиция_текст_поля = минимальная_позиция - дистанция * текущий_скролл.

высота лифта по аналогии.


собственно скроллер отражает содержимое текст поля
таким образом, что лифт показывает высоту и позицию видимой части
документа по отношению ко всему документу, который представлен как
фон лифта.


Последний раз редактировалось BitSky; 19.10.2005 в 13:53.