Максимальная длина и ширина LCL компонента [Решено]

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Максимальная длина и ширина LCL компонента [Решено]

Сообщение mig-31 » 18.12.2012 17:25:47

От чего зависит максимальная длина и ширина визуального компонента? (платформа, операционная система)
Как определить их?
Последний раз редактировалось mig-31 20.12.2012 14:53:32, всего редактировалось 1 раз.
mig-31
постоялец
 
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Re: Максимальная длина и ширина LCL компонента

Сообщение qivi » 18.12.2012 18:01:32

:shock:
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Максимальная длина и ширина LCL компонента

Сообщение Little_Roo » 18.12.2012 19:16:24

mig-31 писал(а):От чего зависит максимальная длина и ширина визуального компонента?


Видимо, от желания :D
mig-31 писал(а):Как определить их?


визуально или по циферкам :D :D

Или в вопросе скрытый подвох? :D :D :D
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: Максимальная длина и ширина LCL компонента

Сообщение mig-31 » 18.12.2012 20:17:10

Little_Roo писал(а):Или в вопросе скрытый подвох?


Подвох в том, что если я устанавливаю длину, например TAChart, больше 100000 или около него так подымаеться исключение деления на 0.
Вопрос в том, если есть ограничение. Если да, как узнать максимум
mig-31
постоялец
 
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Re: Максимальная длина и ширина LCL компонента

Сообщение Little_Roo » 18.12.2012 20:27:24

mig-31 писал(а):Вопрос в том, если есть ограничение. Если да, как узнать максимум


Да уж, это чисто философский вопрос... Видимо у Вас монитор или плоттер размером с небольшое футбольное поле :shock:
Может, отрабатывает ограничение на DesktopWidth ? И за пределами оного - облом-с ? Ы ? А поиграться с меньшими значениями и методом последовательного приближения... к истине ?
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: Максимальная длина и ширина LCL компонента

Сообщение mig-31 » 18.12.2012 20:48:21

Little_Roo писал(а):Видимо у Вас монитор или плоттер размером с небольшое футбольное поле

Не одно поле а 10 :D
Просто в Charte много столбцовых графиков. Chart вкладываю в ScroolBox.
Когда получу исключение, хочу выставить длину на максимум.
mig-31
постоялец
 
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Re: Максимальная длина и ширина LCL компонента

Сообщение Little_Roo » 18.12.2012 21:43:45

mig-31 писал(а):Просто в Charte много столбцовых графиков.

Может лучше один график в разные Chart-ы ?
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: Максимальная длина и ширина LCL компонента

Сообщение Ask » 19.12.2012 17:23:16

1) Исключение при ширине контрола от 100000 выбрасывается специально, см. строку 737 файла control.inc
2) Кроме того, при значениях больше 32767 выбрасывается Range Check в строке 4378 файла wincontrol.inc -- это скорее всего баг, но честно говоря весьма неактуальный, можно при желании зарепортить

3) Но! Поставленную задачу (скроллинг длинного TAChart) нужно решать совершенно не так, для этого есть специальные инструменты.
Смотри документацию:
http://wiki.lazarus.freepascal.org/TACh ... tent_tools
http://wiki.lazarus.freepascal.org/TACh ... Navigation
и демки "navigation", "tools"
Ask
постоялец
 
Сообщения: 163
Зарегистрирован: 25.12.2008 03:51:37

Re: Максимальная длина и ширина LCL компонента

Сообщение mig-31 » 20.12.2012 13:10:37

Спасибо Ask. Смотрел демки и документацию. Но как-то неувидел вначале этих возможностей. :D
mig-31
постоялец
 
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 242

Рейтинг@Mail.ru
cron