Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.04;
Скачать: CL | DM;

Вниз

Как прокрутить ScrollBox на центр?   Найти похожие ветки 

 
Tolic-F ©   (2003-07-18 19:57) [0]

Привет всем Мастерам.
Подскажите как прокрутить ScrollBox на центр независимо от его размеров? Или как определить значение Position, при котором скролл будет ровно по центру?


 
Marser ©   (2003-07-18 21:54) [1]

Смотря для чего. Для ListBox это ListBox.TopIndex:=int(ListBox.items.count/2)


 
Tolic-F ©   (2003-07-18 23:08) [2]

Я же сказал для чего, для компонента ScrollBox.


 
Anatoly Podgoretsky ©   (2003-07-19 08:19) [3]

Position := (Range-Size) div 2;


 
Tolic-F ©   (2003-07-19 11:22) [4]

Anatoly Podgoretsky
Не пойдет. Значения Range-Size не изменяются при изменении размеров ScrollBox. Size это вообще ширена для вертикальной полосы прокрутки и высота для горизонтальной, по умолчанию = 0, и тут непричем.


 
Anatoly Podgoretsky ©   (2003-07-19 11:34) [5]

У скрол бокс вообще нет таких свойств, это у TControlScrollBar!!!
Если они не меняются автоматически, то это твоя забота изменить их вручную. Рекомендуется просмотреть хелп.


 
Tolic-F ©   (2003-07-19 20:13) [6]

Anatoly Podgoretsky
Чего изменять предлагаете? Range мне не нужно изменять, если его увеличить, то прокрутка будет слишком длинной, если уменьшить, то не доконца будет прокручиваться.


 
Tolic-F ©   (2003-07-19 21:38) [7]

Я понял как найти макс. значение Position:

Для VertScrollBar это ScrollBox1.VertScrollBar.Range-ScrollBox1.Height+20
Для HorzScrollBar это ScrollBox1.HorzScrollBar.Range-ScrollBox1.Width+20

Следовательно "центровку" ScrollBox можно делать так:
ScrollBox1.VertScrollBar.Position:=(ScrollBox1.VertScrollBar.Range-ScrollBox1.Height+20) div 2;
ScrollBox1.HorzScrollBar.Position:=(ScrollBox1.HorzScrollBar.Range-ScrollBox1.Width+20) div 2;


Особенно приятно, что я сам догадался :) Но, все рвно спасибо Anatoly Podgoretsky. Или вы под "Size" и имели введу Height/Width?
Только осталось непонятным, почему +20. Скорей всего это высота кнопок прокрутки.



Страницы: 1 вся ветка

Текущий архив: 2003.08.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
14-10387
LiLa Ananda
2003-07-16 08:24
2003.08.04
Как стать жестким?


14-10432
mmm
2003-07-17 20:15
2003.08.04
Архангельский - Программирование в Delphi 6


1-10289
Ivolg
2003-07-21 13:40
2003.08.04
Анимация


7-10461
Disa
2003-05-22 07:49
2003.08.04
Определение раскладки


1-10230
iNew
2003-07-21 04:24
2003.08.04
Поиск в текстовом файле.