Система визуального объектно-ориентированного проектирования C++Builder  93

Рис. 2.26

Окно выравнивания размеров группы компонентов

При выполнении команды Align — выравнивание размещения, вам открывает-
ся окно, представленное на рис. 2.27. Левая часть окна — Horizontal устанавливает
выравнивание компонентов по горизонтали. Вы можете выбрать варианты: No
change — не изменять. Left sides — выровнять компоненты по их левым сторонам
(т.е. левые стороны компонентов будут расположены друг под другом), Center —
выровнять компоненты по их центрам. Right sides — выровнять компоненты по их
правым сторонам, Space equally — разместить с равными интервалами между ком-
понентами, Center in window — расположить в центре окна.

Рис. 2.27

Окно выравнивания размещения группы компонентов

Правая часть окна — Vertical устанавливает выравнивание компонентов по
вертикали. Тут имеются аналогичные варианты. Вы можете выбрать: No change —
не изменять. Tops — выровнять компоненты по их верхним сторонам, Center — вы-
ровнять компоненты по их центрам, Bottoms — выровнять компоненты по их ниж-
ним сторонам, Space equally — разместить с равными интервалами по вертикали
между компонентами, Center in window — расположить в центре окна.

Необходимо сделать некоторые уточнения по различным режимам выравнива-
ния.

При выравнивании по границам компонентов (Left sides, Right sides. Tops, Bot-
toms, Center) на месте остается самый левый (выравнивание по горизонтали) или
самый нижний (выравнивание по вертикали) компонент, а местоположение оста-
льных подгоняется под него.

В режиме Space equally крайние компоненты (левый и правый при выравнива-
нии по горизонтали и верхний и нижний при выравнивании по вертикали) не пе-
ремещаются. Получающиеся интервалы определяются положением этих крайних
компонентов и числом промежуточных. Так что, пользуясь этим режимом, размес-
тите сначала крайние компоненты так, как вам нужно, а уж затем используйте
выравнивание. Выравниваются расстояния между верхними (при выравнивании
по вертикали) или левыми (при выравнивании по горизонтали) границами компо-
нентов. Поэтому, если выравниваемые компоненты имеют разные разметы, то рас-
стояния между их примыкающими друг к другу краями будут не одинаковы. Ком-
поненты могут даже наложиться друг на друга. Так что выравнивание по равным
расстояниям имеет смысл только для компонентов равных размеров.

Режим Center in window не означает, что каждый компонент расположится в
горизонтальном или вертикальном направлении в центре окна. В центре окна рас-