Компонент delphi ControlBar относится к числу перестраиваемых панелей и служит для составления инструментальных панелей, состоящих из ряда других панелей, размещающих на полосах ControlBar. На компоненте ControlBar можно разместить различные компоненты, например Button, окна редактирования Edit и другие. Каждый компонент находящийся на панели ControlBar, получает полосу захвата расположенную слева(смотрите рис 1), свойственную технологии Drag&Doc. За эту полосу в дальнейшем пользователи смогут перемещать эти компоненты по ControlBar (для этого значения свойств AutoDrag и AutoDock должны быть равны TRUE) и даже вынимать из него, превращая в самостоятельное плавающее окно (для этого у компонентов, размещающихся на ControlBar, необходимо выставить свойства DragMode равным dmAutomatic и DragKind равным dkDock ) (смотрите рис 1). Также на компоненте ControlBar можно поместить фоновый рисунок с помощью свойства Picture.
Рис.1
Основные свойства ControlBar
Anchors | Определяет привязку компонента к родительскому при изменении размеров родительского окна |
AutoDock | Обеспечивает временное встраивание компонента, перетаскиваемого над панелью |
AutoDrag | Определяет, можно или нельзя простым перетаскиванием вынести компонент за пределы ControlBar |
AutoSize | Определяет, будет ли высота панели автоматически подгоняться под размеры расположенных на ней и перетаскиваемых компонентов |
BevelEdges | Определяет, какая граница компонента будет иметь обрамление |
BevelInner | Определяет выпуклый, утопленный или плоский вид внутренней части компонента |
BevelKind | Определяет в комбинации с BevelWidth, BevelInner и BevelOuter тип обрамления компонента |
BevelOuter | Определяет выпуклый, утопленный или плоский вид обрамления компонента |
BevelWidth | Определяет ширину обрамления компонента в пикселях |
BorderWidth | Расстояние в пикселях между наружной и внутренней кромками обрамления |
Picture | Определяет рисунок(шаблон), заполняющий фон панели |
RowSize | Определяет высоту полос, на которых располагаются компоненты |
RowSnap | Определяет захват полосами встраиваемых компонентов. Если True, то высота встраиваемых компонентов становится равным высоте полос RowSize |