Обзор компонентов библиотеки C++Builder________________________191

3.5.2 Панели общего назначения — компоненты Panel,
GroupBox, Bevel, ScrollBox, Splitter

На рис. 3.29 приведен пример, демонстрирующий вид таких панелей, как Pa-
nel, GroupBox, Bevel, ScrollBox. В левой части формы размещены компоненты
Panel с различными значениями параметров. С этих компонентов мы и начнем
рассмотрение панелей.

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

Методика использования панелей подробно рассмотрена в главе 4 в разделе
4.2. Поэтому здесь стоит обратить внимание только на некоторые свойства компо-
нентов Panel. Внешний вид панели определяется совокупностью параметров Bevel-
Inner — стиль внутренней части панели, BevelOuter — стиль внешней части пане-
ли, BevelWidth — ширина внешней части панели, BorderStyle — стиль бордюра,
BorderWidth — ширина бордюра. Результат сочетания некоторых значений этих
параметров показан на рис. 3.29. Верхняя панель соответствует значениям пара-
метров по умолчанию. Нижняя панель соответствует случаю, когда не определен
стиль ни одной из областей панели (значения всех параметров равны None). В этом
случае сама панель никак не выделяется на форме. Видна только надпись на ней
(свойство Caption), если надпись задана, и, конечно, видны те компоненты, кото-
рые размещаются на панели.

Пример панелей общего   р^' ;::'"ST!'l^l-^,;fr:^;w^»в^>l!^l~'~':•:'•.г:ll:::l'l • :::    :   гЕюирВм — •   .      "<™

НаЗНаЧеНИЯ                         BevdInnei.bvNone.BevelOutel.Wiaited.BordelSlyte-litNoni-l,                               \

BeYBHnnei"byNony, BttveiOutei^bvRtiised. BwdBiSly!e»lJsSir«ate! I: .:::    :       '   ...;     :

л-'--11-1—111—-'———" ! -.—.11-.......-.....••    .......................       .                  д^^

TilBeveltnnei'-bvNone, BeveIOutftr"bvRaised, BordetSlyle=bsNo"e :     •- — ••———— "———-———--

j':-:^  .     .       .......    ......„„„              .         • Sliile-ibtLoneied :St»le-btLo»eiedr

1^....^-.....„-.-, ..„^.^.,..<Shape^beSoB | ?hape"bsFr'anie |
8e»e]lotiei-b»Nene. BentlOulei-byRaned. BeideiSlyle-litNone               :::' :. .:.....„„,...,.;,. .1

.p.,——-....:.„.„. ......^;; ,^. ..„„,-,...,——...... ,._„„..„.... „, ,,    „.„ „..    Slyle=btRaited | Style^bstowered    •

^ВеувПппегЬуНопе. BixelOuler-btHaiEed. BoideiSlylE-btNone  ;Shape.b»B<»t ! Sbape-btSpacor

^JBevelfnnef^bvNone.HevelDutet^bvRaited.BorderSlvle^bsNone                               ;

1-1 ::::::;::;:                 :           :    .                Это SciullBoK, содср            ;

'^BevellnneiwbvNone.BevelOutefTibvNone.BoideiStylesbsMone     ,     •              :      •'

fc^..-:.".^.. ,-..........:...-—,-. ...^N—-1.-'.. -.^•..lUafe.,...,, •

Вопросы задания и форматирования надписи панели были рассмотрены в раз-
деле 3.2.2, вопросы размещения панелей на форме и автоматического изменения
их размеров рассмотрены в разделе 4.2 главы 4. Там же рассмотрена методика по-
строения панелей, размеры которых могут перестраиваться пользователем. Это
легко осуществляется с помощью компонента Splitter — разделителя панелей. Его
свойства Beveled и ResizeStyle определяют вид разделителя, а свойство MinSize
ограничивает минимальный размер панелей по обе стороны от разделителя.

Панель GroupBox не имеет таких широких возможностей задания различных
стилей оформления, как Panel. Но она имеет встроенную рамку с надписью (см.
рис. 3.29), которая обычно используется для выделения на форме группы функци-
онально объединенных компонентов. Никаких особых свойств, отличных от уже
рассмотренных, панель GroupBox не имеет.