|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.02.2009, 12:56 | #1 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 43
|
Координаты центра видимой части ScrollBox
Как их посчитать?
Есть ли такое свойство у этого бокса, как ширина видимой области по горизонтали и по вертикали? |
04.02.2009, 13:02 | #2 |
₪₪₪₪₪₪₪₪
Форумчанин
Регистрация: 16.04.2007
Сообщений: 471
|
собственно height & width. Берём эти значения, делим на 2 - это и будут координаты центра
|
04.02.2009, 13:05 | #3 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 43
|
Нет, это не то. Это параметры всего бокса, а мне нужна только текущая видимая область.
|
04.02.2009, 16:07 | #4 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
тогда проверяй на видимость полосы прокрутки и если они обе или по одной видны - вычитай из ширины и(или) высоты самого контрола их ширину (вертикальной) или высоту (горизонтальной) :
Код:
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
04.02.2009, 16:16 | #5 |
₪₪₪₪₪₪₪₪
Форумчанин
Регистрация: 16.04.2007
Сообщений: 471
|
Чёт я всё равно не пойму, что же ты тогда подрузамеваешь под видимой областью?
|
04.02.2009, 16:21 | #6 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 43
|
Это та часть рисунка, которую в данный момент видит пользователь. Если рисунок больше предназначенной для отображения рисунка области появляются полосы прокрутки.
|
04.02.2009, 16:37 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
ScrollBox1.VertScrollBar.ScrollPos
ScrollBox1.HorzScrollBar.ScrollPos пробуй
I'm learning to live...
|
04.02.2009, 16:38 | #8 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 43
|
Уже пробовала - это хороший вариант. Но нужно к этому что-то прибавить, чтобы попасть в середину. Вот что? Я пока думаю.
|
04.02.2009, 16:45 | #9 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 43
|
Ура! Придумала. Вот то, что надо
PointCenter.X:=form1.ScrollBox1.Hor zScrollBar.Position+round(form1.Scr ollBox1.Width/2) Всем спасибо! |
04.02.2009, 16:46 | #10 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 43
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Форма остаётся видимой при Visible=False | Viteef | Общие вопросы Delphi | 10 | 23.02.2015 08:07 |
Создание мини дата-центра | Alar | Свободное общение | 20 | 03.09.2009 09:11 |
ScrollBox | Mickle | Помощь студентам | 1 | 31.03.2007 14:10 |
Как определить координаты видимой части PaintBox? | Vladimir K. | Общие вопросы Delphi | 3 | 28.12.2006 10:02 |