![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 43
|
![]()
Как их посчитать?
Есть ли такое свойство у этого бокса, как ширина видимой области по горизонтали и по вертикали? |
![]() |
![]() |
![]() |
#2 |
₪₪₪₪₪₪₪₪
Форумчанин
Регистрация: 16.04.2007
Сообщений: 471
|
![]()
собственно height & width. Берём эти значения, делим на 2 - это и будут координаты центра
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 43
|
![]()
Нет, это не то. Это параметры всего бокса, а мне нужна только текущая видимая область.
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
![]()
тогда проверяй на видимость полосы прокрутки и если они обе или по одной видны - вычитай из ширины и(или) высоты самого контрола их ширину (вертикальной) или высоту (горизонтальной) :
Код:
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
![]() |
![]() |
![]() |
#5 |
₪₪₪₪₪₪₪₪
Форумчанин
Регистрация: 16.04.2007
Сообщений: 471
|
![]()
Чёт я всё равно не пойму, что же ты тогда подрузамеваешь под видимой областью?
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 43
|
![]()
Это та часть рисунка, которую в данный момент видит пользователь. Если рисунок больше предназначенной для отображения рисунка области появляются полосы прокрутки.
|
![]() |
![]() |
![]() |
#7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
ScrollBox1.VertScrollBar.ScrollPos
ScrollBox1.HorzScrollBar.ScrollPos пробуй
I'm learning to live...
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 43
|
![]()
Уже пробовала - это хороший вариант. Но нужно к этому что-то прибавить, чтобы попасть в середину. Вот что? Я пока думаю.
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 43
|
![]()
Ура! Придумала. Вот то, что надо
PointCenter.X:=form1.ScrollBox1.Hor zScrollBar.Position+round(form1.Scr ollBox1.Width/2) Всем спасибо! |
![]() |
![]() |
![]() |
#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 |