4.14. Макеты
Макеты позволяют расположить компоненты определенным образом в зависимости от ширины формы. В макете сохраняются положение, размер компонентов, а также якоря. У макета есть точка перехода - определенная ширина формы. Как только ширина формы достигает точки перехода, происходит переключение макета.
Макеты были задуманы как способ адаптации интерфейса под экраны смартфонов и планшетов при работе в веб-браузере. Макеты также могут быть полезны и на десктопе, если вы хотите адаптировать интерфейс под разные разрешения экранов.
Создание макета
Чтобы создать макет, в дизайнере в контекстном меню выберите пункт «Макет - Создать».
В результате откроется окно, где задаются свойства макета.
Название макета может быть произвольным и не должно повторяться в пределах формы. Укажите где будет использоваться макет:
- Веб - макет быть использоваться веб-сервером.
- Десктоп - макет будет использоваться в настольной версии приложения.
Нужно обязательно указать хотя бы одно из значений.
Точка перехода - если ширина формы больше или равна этому значению, будет применен этот макет. Ставьте значение точки перехода меньше, чем ширина формы в дизайнере, иначе даже при уменьшении ширины формы даже 1 пиксель произойдет переключение на другой макет (если, конечно же, он есть). А так у вас будет запас хода как для увеличения, так и для уменьшения ширины формы.
Вот так, например, могут быть настроены макеты:
Макет «Десктоп» применяется только в настольном приложении, точка перехода равна 700 пикселей. Макет «Телефон портрет» используется как в десктопе, так и в вебе. Точка перехода второго макета равна 400 пикселей. Как происходит переключение между макетами? Если ширина формы больше или равна 700 пикселям, то будет использован макет «Десктоп». Если ширина формы будет хотя бы 699 пикселей, то будет использован макет «Телефон портрет». Стоит отметить, что даже если ширина формы будет меньше 400 пикселей, то по прежнему будет использован макет «Телефон портрет», т. к. нет других макетов с точкой перехода меньше 400.
Фиксированная высота формы полезна, когда высота формы слишком большая и не помещается в окно. Если установлен флажок, высота формы не будет подгоняться под высоту окна, а останется такой как в дизайнере, и появится вертикальная полоса прокрутки.
Макет может быть временно отключен (флажок «Отключено»).
Некоторые особенности при работе с макетами
- При использовании макетов, свойство формы «Показывать полосы прокрутки» не действует.
- Обычно макетов должно быть минимум 2. Может быть и 1, если вас интересует только вертикальная полоса прокрутки при фиксированной высоте формы.
- Случай, когда в форме еще нет макетов. Если вы создаете макеты в окне «Управление макетами», то форме будет присвоен выделенный в таблице макет. В иных случаях переключение макетов в дизайнере происходит через контекстное меню.
- Когда вы сохраняете изменения в дизайнере, старайтесь выбрать тот макет, который должен быть использован при первом показе формы. Все из-за того, что контейнеры, в которых располагается форма, первоначально подгоняются под размер формы.

