TCoolBar та TCoolBand - інструментальна панель та смуги для неї - Програмування від

Компонент TCoolBar призначений для створення інструментальних панелей, що настроюються. Для кожного елемента TCoolBar, що розміщується на ньому, створює об'єкт класу TCoolBand (смуга), який може змінювати свої розміри і положення в межах меж компонента.

З слід відразу ж помітити, що на відміну від TcontrolBar (сторінка Additional палітри компонентів) компонент TCoolBar призначений для приблизно таких же завдань, але і у версії 2, де він з'явився вперше, і у версії б він все ще здається 'сирим ', погано налагодженим.

Центральною властивістю компонента є Bands - масив створених у компоненті смуг TCoolBand. Кожна смуга може мати текст, піктограму та довільний керуючий елемент. На відміну від ттоо1ваг або TControiBar смуга TCoolBar завжди містить тільки один інтерфейсний елемент, але ніщо не заважає цьому елементу бути елементом-контейнером для розміщення декількох компонентів. Розміщений на смузі компонент оточений спеціальним вікном TCoolBar і завжди прагне зайняти верхній лівий кут смуги, при цьому інші розміри смуги змінюються так, щоб повністю охопити елемент.

Пояснимо сказане нескладним прикладом.

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

Смугу, що звільнилася, можна пов'язати з новим керуючим елементом (наприклад, ComboBox) і т. д.

Вигляд працюючої програми показано на рис. 18.33.