192______________________________________________Глава 3

Компонент Bevel формально не является панелью, он не может служить кон-
тейнером для компонентов. Например, с помощью Bevel нельзя сгруппировать ра-
диокнопки. Однако, чисто зрительно компонент Bevel может использоваться как
подобие панели. На рис. 3.29 в правой нижней части окна представлены различ-
ные варианты оформления Bevel.

Стиль отображения Bevel определяется свойством Style, которое может при-
нимать значения bsLowered — утопленный, и bsRaised — приподнятый. А контур
компонента определяется свойством Shape, которое может принимать значения:

bsBox — прямоугольник, bsFrame — рамка, bsSpacer — пустое пространство,
bsTopLine, bsBottomLine, bsLeftLine, bsRightLine — соответственной верхняя,
нижняя, левая и правая линии. В зависимости от значения Style линии могут
быть утопленными или выступающими. Все перечисленные варианты приведены
на рис. 3.29.

Остановимся теперь на компоненте ScrollBox — панели с прокруткой. Этот
компонент предназначен для создания области, в которой могут размещаться ком-
поненты, занимающие площадь большую, чем сам ScrollBox. Например, компо-
нент ScrollBox можно использовать для размещения длинных текстовых строк
или больших инструментальных панелей, которые исходя из соображений эконо-
мии площади окна нецелесообразно отображать целиком. В примере рис. 3.29 в
ScrollBox помещена панель с надписью: «Это ScrollBox, содержащая панель с длин-
ной надписью». В пределах ScrollBox видна только часть этой панели. Если разме-
ры ScrollBox меньше, чем размещенные компоненты, то появляются полосы про-
крутки, которые позволяют пользователю перемещаться по всем размещенным в
ScrollBox компонентам.

Разместить в пределах небольшой области ScrollBox большие компоненты
или много компонентов, занимающих в сумме большую площадь, можно в процес-
се проектирования, например, с помощью такого приема. Увеличьте временно раз-
мер ScrollBox так, чтобы в этом компоненте поместилось все, что вы хотите разме-
стить. Проведите необходимое размещение. А затем сократите размеры ScrollBox
до требуемых.

Свойство BorderStyle определяет стиль рамки компонента ScrollBox. Свойст-
во AutoScroll позволяет задать автоматическое появление необходимых полос
прокрутки, если размер размещенных компонентов превышает размер области по
горизонтали, вертикали или в обоих измерениях. Если по каким-то соображениям
это нежелательно, вы можете сами управлять появлением горизонтальной и верти-
кальной полос с помощью свойств HorzScrollBar и VertScrollBar соответственно.
Но в этом случае вы должны сами задавать ряд свойств полосы прокрутки (под- ,
свойств в HorzScrollBar и VertScrollBar) и, прежде всего. Range — размер в пик-
селях прокручиваемой области. Значение перемещения при однократном нажатии
пользователем кнопки прокрутки может рассчитываться компонентом автомати-
чески исходя из размеров области и окна, если свойство полосы прокрутки Smooth
установлено в true. В противном случае вы должны задать величину единичного
перемещения в свойстве Increment.

3.5.3 Многостраничные панели — компоненты TabControl,
PageControl, TabSet, TabbedNoteBook. NoteBook

Многостраничные панели позволяют экономить пространство окна приложе-
ния, размещая на одном и том же месте страницы разного содержания. На
рис. 3.30 показаны различные формы отображения многостраничного компонента
PageControl. Начнем рассмотрение многостраничных панелей именно с этого ком-
понента.

Перенесите компонент PageControl на форму. Чтобы задавать и редактиро-
вать страницы этого компонента, надо щелкнуть на нем правой кнопкой мыши. Во