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

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

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

Ответить
mig-31
постоялец
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

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

Сообщение mig-31 »

От чего зависит максимальная длина и ширина визуального компонента? (платформа, операционная система)
Как определить их?
Последний раз редактировалось mig-31 20.12.2012 14:53:32, всего редактировалось 1 раз.
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

:shock:
Аватара пользователя
Little_Roo
энтузиаст
Сообщения: 639
Зарегистрирован: 27.02.2009 18:56:36
Откуда: Санкт-Петербург

Сообщение Little_Roo »

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


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


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

Или в вопросе скрытый подвох? :D :D :D
mig-31
постоялец
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Сообщение mig-31 »

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


Подвох в том, что если я устанавливаю длину, например TAChart, больше 100000 или около него так подымаеться исключение деления на 0.
Вопрос в том, если есть ограничение. Если да, как узнать максимум
Аватара пользователя
Little_Roo
энтузиаст
Сообщения: 639
Зарегистрирован: 27.02.2009 18:56:36
Откуда: Санкт-Петербург

Сообщение Little_Roo »

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


Да уж, это чисто философский вопрос... Видимо у Вас монитор или плоттер размером с небольшое футбольное поле :shock:
Может, отрабатывает ограничение на DesktopWidth ? И за пределами оного - облом-с ? Ы ? А поиграться с меньшими значениями и методом последовательного приближения... к истине ?
mig-31
постоялец
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Сообщение mig-31 »

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

Не одно поле а 10 :D
Просто в Charte много столбцовых графиков. Chart вкладываю в ScroolBox.
Когда получу исключение, хочу выставить длину на максимум.
Аватара пользователя
Little_Roo
энтузиаст
Сообщения: 639
Зарегистрирован: 27.02.2009 18:56:36
Откуда: Санкт-Петербург

Сообщение Little_Roo »

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

Может лучше один график в разные Chart-ы ?
Ask
постоялец
Сообщения: 163
Зарегистрирован: 25.12.2008 02:51:37

Сообщение Ask »

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"
mig-31
постоялец
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Сообщение mig-31 »

Спасибо Ask. Смотрел демки и документацию. Но как-то неувидел вначале этих возможностей. :D
Ответить