2012-08-09 2 views
8

Предположим, я хочу, чтобы две формы на форме сидели бок о бок, занимая ровно 50% окна каждый, размер которого изменяется при изменении размера окна. Как я могу это сделать?Fluid/Dynamic layout в Firemonkey/Delphi

То, что я действительно хочу, чтобы установить вещи в соотношениях .. например .. есть один из перечисленных выше форм занимают 25%, а другой взять 75%

Динамическое изменение размеров очень важно, и я дон Не нужно вводить код для достижения этого.

+0

Видя, что это проголосовало, меня действительно отталкивает. Как это неверный вопрос? Как я могу улучшить свой вопрос без обратной связи. – NoPyGod

+2

Я думаю, что это было отклонено из-за негативной фразы («очень ограниченный» и «очень разные»). FireMonkey имеет масштабируемые возможности компоновки, такие как WPF, но работает по-другому. Сделайте свой вопрос более нейтральным, и вы получите больше очков. –

ответ

10

Может быть достигнут путем сбрасывания TLayout на форме - Установка опции Align в «alscale»

Затем добавление 2 пунктов к TLayout Т.е. для моего примера TPanels - с выравниванью опций как набор также «alscale ». Установите ширину каждого из требуемого соотношения.

Форма О создании:

Form on creation

Форма на изменение размеров: enter image description here

Может быть достигнуто «без кода -'for изображений выше, я просто добавил ярлыки для отображения панели шириной по форме размер. Надеюсь, что это поможет Paul

+0

Я с нетерпением жду этого завтра, спасибо! – NoPyGod

+0

Записан в мой рабочий компьютер удаленно, чтобы попробовать, успех! Brilliant thanks – NoPyGod

+0

@NoPyGod Рад помочь - мне здесь очень помогли - Paul –