Компонент Delphi CoolBar представляет собой ToolBar. CoolBar это компонент-контейнер управления, как правило, содержащий два или более TCoolBands которые могут быть изменены и переставлены пользователем во время выполнения.
CoolBand это субъект управления, который может содержать другие объекты управления, в основном, панели инструментов, поля ввода, поля со списком и анимация. Пример компонента CoolBar можно наблюдать в Word, где вы можете с легкостью перемешать группированные компоненты.
На этом примере изображен один CoolBar на котором находится 2 CoolBand которые вы можете перемещать и менять их размеры.
Один из способов поместить компонент на CoolBar это перетащить его из палитры компонентов, при этом автоматически будет создан новый CoolBand для хранения этого компонента. Другой способ, когда компонент вставляется в форму, а затем, при помощи свойства Control компонента CoolBar связывается с каким либо CoolBand’ом. Обычно на CoolBar добавляется Toolbar, путём простого перетаскивания из палитры компонентов на Coolbar. Потом на Toolbar, уже добавляются кнопки и прочие элементы.
Свойства CoolBar
AutoSize | Если True, то высота компонента CoolBar будет автоматически согласовываться с высотой полос |
BandBorderStyle | наличие рамок:bsNone — нет рамки;bssingle — каждая полоса имеет рамку(толшина которой 1 пиксель) |
Bands | Содержит список всех полос. |
Bitmap | Определяет изображение, которое будет использоваться в полосах |
FixedOrder | Запрещает или разрешает перемещение полос |
FixedHeight | Запрещает или разрешает изменение размера полос |
Images | Указывает на контейнер для изображений |
ShowText | Если True, то на полосе показывается связанный с ним текст |
Vertical | Если True, то полосы располагаются по вертикали |
Свойства CoolBand
Bitmap | Определяет изображение, которое будет циклически повторяться по всему пространству полосы |
BorderStyle | Определяет наличие рамки: bsNone — нет рамки; bssingle — рамка (толщина которой 1 пиксель) |
Break | Если True, то полоса располагается в новой строке, иначе в той же строке, что и предыдущая |
Control | Указывает элемент, который содержится в полосе |
FixedBackground | Запрещает или разрешает периодическое повторение изображения свойства Bitmap по всей поверхности полосы |
FixedSize: | Запрещает или разрешает изменение размеров полосы |
HorizontalOnly | Если True, то показывать полосу только для значения False свойства Vertical компонента CoolBar |
magelndex | Содержит индекс изображения |
MinHeight | Минимальное значение высоты полос при изменении ее размеров |
MinWidth | Минимальное значение ширины полос при изменении ее размеров |