Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Panel, GroupBox, Bevel, ScrollBox и Splitter - панели общего назначения

CuBook3.335

Компонент Panel

Панели Panel используются наиболее широко. С их помощью компонуются различные элементы интерфейса (кнопки, окна редактирования, списки), функционально связанные друг с другом. Такая функциональная связь должна поддерживаться и зрительной связью - объединением соответствующих элементов в рамках одной панели. Панели Panel могут также использоваться для организации инструментальных панелей, полос состояния и т.п., хотя для этих целей имеются и специализированные компоненты.
 
Одним из назначений панелей является также группирование таких управляющих элементов, как RadioButton - радиокнопки. Все радиокнопки, расположенные на панели, работают как согласованная группа: в любой момент может быть выбрана только одна из них. Аналогично согласованной группой работают и расположенные на панели быстрые кнопки SpeedButton, если они имеют одинаковое значение свойства Grouplndex. В то же время SpeedButton, расположенные на разных панелях или на панели и форме, не образуют связанной группы даже при одинаковом значении Grouplndex.
 
Внешний вид панели Panel определяется совокупностью параметров: Bevellnner - стиль внутренней части панели, BevelOuter - стиль внешней части панели, BevelWidth - ширина внешней части панели, BorderStyle - стиль бордюра, BorderWidth - ширина бордюра. Если панели не определен стиль ни одной из областей панели (значения всех параметров равны None), то в этом случае сама панель никак не выделяется на форме. Видна только надпись на ней (свойство Caption), если надпись задана, и, конечно, видны те компоненты, которые размещаются на панели.
 
Компонент GroupBox

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

Компонент Bevel формально не является панелью, он не может служить контейнером для компонентов. Например, с помощью Bevel нельзя сгруппировать радиокнопки. Однако чисто зрительно компонент Bevel может использоваться как подобие панели.
 
Стиль отображения Bevel определяется свойством Style, которое может принимать значения: bsLowered - утопленный, и bsRaised - приподнятый. А контур компонента определяется свойством Shape, которое может принимать значения: bsBox - прямоугольник, bsFrame - рамка, bsSpacer - пунктирная рамка, bsTopLine, bsBottomLine, bsLeftLine, bsRightLine - соответственной верхняя, нижняя, левая и правая линии. В зависимости от значения Style линии могут быть утопленными или выступающими.
 
Компонент ScrollBox

Компонент ScrollBox - панель с прокруткой. Этот компонент предназначен для создания области, в которой могут размещаться компоненты, занимающие площадь большую, чем сам ScrollBox. Например, компонент ScrollBox можно использовать для размещения длинных текстовых строк или больших инструментальных панелей, которые исходя из соображений экономии площади окна нецелесообразно отображать целиком. Если размеры ScrollBox меньше, чем размещенные компоненты, то появляются полосы прокрутки, которые позволяют пользователю перемещаться по всем размещенным в ScrollBox компонентам.
 
Разместить в пределах небольшой области ScrollBox большие компоненты или много компонентов, занимающих в сумме большую площадь, можно в процессе проектирования, например, с помощью такого приема. Увеличьте временно размер ScrollBox так, чтобы в этом компоненте поместилось все, что вы хотите разместить. Проведите необходимое размещение. А затем сократите размеры ScrollBox до требуемых.
 
Свойство BorderStyle определяет стиль рамки компонента ScrollBox.
Свойство AutoScroll позволяет задать автоматическое появление необходимых полос прокрутки, если размер размещенных компонентов превышает размер области по горизонтали, вертикали или в обоих измерениях. Если по каким-то соображениям это нежелательно, вы можете сами управлять появлением горизонтальной и вертикальной полос с помощью свойств HorzScrollBar и VertScrollBar. Но в этом случае вы должны сами задавать ряд свойств полосы прокрутки и, прежде всего, Range - размер в пикселах прокручиваемой области. Значение перемещения при однократном нажатии пользователем кнопки прокрутки может рассчитываться компонентом автоматически исходя из размеров области и окна, если свойство полосы прокрутки Smooth установлено в true. В противном случае вы должны задать величину единичного перемещения в свойстве Increment.
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий