Изменение размеров объектов на форме при ...

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

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

Ответить
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Изменение размеров объектов на форме при ...

Сообщение GAMER »

Изменение размеров объектов на форме при смене размеров самой формы.
Вот есть надобность добиться пропорционального изменения объектов. Есть ли какие-то алгоритмы?
Сам делаю так: просчитываю начальные размеры, а потом пропорционально меняю все парметры объектов при смене размеров формы. Но как-то оно грубовато получается, в смысле кода много. Есть ли варианты проще?
yuray
новенький
Сообщения: 95
Зарегистрирован: 22.05.2008 14:19:19
Откуда: Ровно, Украина

Сообщение yuray »

Logo
постоялец
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Сообщение Logo »

GAMER писал(а):Изменение размеров объектов на форме при смене размеров самой формы.
Вот есть надобность добиться пропорционального изменения объектов. Есть ли какие-то алгоритмы?
Сам делаю так: просчитываю начальные размеры, а потом пропорционально меняю все парметры объектов при смене размеров формы. Но как-то оно грубовато получается, в смысле кода много. Есть ли варианты проще?

Если редактор привязок, который выше привел yuray, не устраивает, то тогда так и делают, пишут много кода :(
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

Спасибо, почитал. Но остался при мнении, что нужно много кода своего :)
alexmai
постоялец
Сообщения: 106
Зарегистрирован: 02.02.2009 13:58:42

Сообщение alexmai »

GAMER писал(а):Изменение размеров объектов на форме при смене размеров самой формы.
Вот есть надобность добиться пропорционального изменения объектов. Есть ли какие-то алгоритмы?
Сам делаю так: просчитываю начальные размеры, а потом пропорционально меняю все парметры объектов при смене размеров формы. Но как-то оно грубовато получается, в смысле кода много. Есть ли варианты проще?


В Дельфи да и Lazarus это делается использованием панелей, т.е. разбиваешь панелями на необходимое количество областей(прижато вверх, вниз, влево, вправо и растянуть на оставшуюся клиентскую область), а в каждой области свою разбивку таким же образом. В java тоже так делается просто назывется по другому .
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

свойства Align и BorderSpacing в помощь.
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

Оно, конечно, в помощь, но не всегда решает проблемы со шрифтами и размерами ячеек в стринггридах.
Ответить