94______________________________________________Глава 2

положится только центр выделенной группы, а относительные сдвиги компонен-
тов сохранятся неизменными. Кроме того учтите, что речь в данном случае идет не
об окне формы, а о родительском окне компонентов группы. Если компоненты рас-
положены, например, на панели, то подразумевается центр этой панели.

Посмотрим, как это все можно применить к примеру формы, показанной ра-
нее на рис. 2.25. Пусть мы хотим, чтобы все компоненты — и окна редактирования
и метка разместились по горизонтали в центре экрана, причем чтобы вертикаль-
ные расстояния между окнами редактирования были одинаковыми. И пусть мы
уже выполнили описанное ранее выравнивание размеров окон редактирования.

Если выделить в группу все окна редактирования и задать по горизонтали вы-
равнивание Center in window, а по вертикали — Space equally, то по вертикали окна
действительно расположатся на равных расстояниях друг от друга, а ожидаемого
выравнивания по горизонтали не будет. Вся группа окон сдвинется так, что ее
центр будет совпадать с центром формы, но взаимные сдвиги окон останутся. Поэ-
тому правильнее выравнивание проводить в несколько приемов. Сначала по гори-
зонтали задается Left sides, или Center, или Right sides — поскольку окна одинако-
вы, то все эти варианты эквивалентны. По вертикали при этом задается Space equ-
ally. В результате окна выстраиваются Друг под другом с равными интервалами по
вертикали. После этого надо повторно выделить эту группу окон и задать выравни-
вание по горизонтали Center in window, а по вертикали — No change. В заключение
можно выделить одну метку и задать для нее аналогичное выравнивание: Center in
window по горизонтали и No change по вертикали. В результате вы получите безу-
пречное размещение, показанное на рис. 2.28.

Рис. 2.28

Окно, приведенное ранее на рис. 2.24 и 2.25, после
выравнивания компонентов

Как видите, выравнивание компонентов часто требует многократного выпол-
нения выравнивания в различных режимах. Даже с помощью команд всплываю-
щего меню это делать неудобно. В C++Builder имеется гораздо более удобный инст-
румент выравнивания. Выполните команду View | Alignment Palette — палитра вы-
равнивания. Появится окно палитры выравнивания, показанное на рис. 2.29. На-
значение ее кнопок понятно из их пиктограмм. Верхний ряд кнопок относится к
выравниванию по горизонтали и соответствует обсужденным выше вариантам вы-
равнивания. Нижний ряд кнопок позволяет выравнивать по вертикали. Испытай-
те этот инструмент на каком-нибудь тестовом примере, и вы убедитесь в его эффек-
тивности. Чтобы полностью освоиться с выравниванием, добавьте на форму пане-
ли, разместите на них различные компоненты и попробуйте выровнять и сами па-
нели и компоненты на них.

Команда Edit Scale позволяет пропорционально изменить масштаб всего распо-
ложенного на форме. Все размеры можно увеличивать или уменьшать вплоть до

Рис. 2.29

Палитра выравнивания