TCoolBar и TCoolBand - лента с инструменти и ленти за нея - Програмиране от

Компонентът TCoolBar е предназначен за създаване на персонализирани ленти с инструменти. За всеки поставен върху него елемент TCoolBar създава обект от клас TCoolBand (лента), който може да променя своя размер и позиция в границите на компонента.

Веднага трябва да се отбележи, че за разлика от TcontrolBar (допълнителната страница на палитрата на компонентите), компонентът TCoolBar е предназначен за приблизително същите задачи, но във версия 2, където се появи за първи път, и във версия b все още изглежда „суров“, лошо отстранен.

Централното свойство на компонента е Bands - масив от TCoolBand bands, създаден в компонента. Всяка лента може да има текст, икона и произволен контролен елемент. За разлика от mmo1bar или TControiBar, лентата в TCoolBar винаги съдържа само един интерфейсен елемент, но нищо не пречи този елемент да бъде контейнерен елемент за поставяне на няколко компонента. Компонентът, поставен върху лентата, е заобиколен от специален прозорец TCoolBar и винаги има тенденция да заема горния ляв ъгъл на лентата, докато останалите размери на лентата се променят така, че да покрият изцяло елемента.

Нека изясним казаното с един прост пример.

Поставете компонент TCoolBar върху празен формуляр - той веднага ще заеме горната част на формуляра, тъй като по подразбиране неговото свойство Alignment съдържа alTop.

Освободената лента може да бъде свързана с нов контролен елемент (например ComboBox) и т.н.

Изгледът на работещата програма е показан на фиг. 18.33.