Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пособие по программированию на ДЕЛЬФИ.doc
Скачиваний:
45
Добавлен:
11.02.2015
Размер:
1.77 Mб
Скачать

3.17. TCoolBar и tCoolBand - инструментальная панель и полосы для нее

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

Следует сразу же заметить, что в отличие от TcontrolBar (страница Additional) компонент TCoolBar предназначен для примерно таких же задач.

Центральным свойством компонента является Bands – массив созданных в компоненте полос TCoolBand. Каждая полоса может иметь текст, пиктограмму и произвольный управляющий элемент.

Свойства:

Bitmap

Определяет изображение, которое будет циклически повторяться по всему пространству полосы

BorderStyle

Определяет наличие рамки у полосы

Break

Если содержит True, полоса располагается в новой строке

Control

Указывает элемент, который содержит полоса

FixedBackground

Запрещает/разрешает периодическое повторение изображения Bitmap по всей поверхности полосы

FixedSize

Запрещает/разрешает изменение размеров полосы

HorizontalOnly

Предписывает показывать полосу только для значения False свойства Vertical компонента-владельца TCoolBar

ImageIndex

Содержит индекс связанного с полосой изображения

MinHeight

Определяет минимальное значение высоты полосы при изменении ее размеров

MinWidth

Определяет минимальное значение ширины полосы при изменении ее размеров

ParentBitmap

Разрешает/запрещает использовать значение свойства Bitmap компонента-владельца TCoolBar вместо собственного свойства Bitmap

Text

Содержит текст полосы

Visible

Если содержит False, полоса не видна на этапе прогона программы

Width

Определяет ширину полосы в пикселях

Свойства компонента TCoolBar:

AutoSize

Если содержит True, высота компонента будет автоматически согласовываться с высотой полос

BandBorderStyle

Определяет наличие рамок

Bands

Содержит список всех полос.

Bitmap

Определяет изображение, которое будут использовать все полосы

FixedOrder

Запрещает/разрешает перемещение полос

FixedHeight

Запрещает/разрешает изменение размера полос

Images

Указывает контейнер для изображений, связанных с каждой полосой

ShowText

Если содержит True, на полосе показывается связанный с ней текст

Vertical

Если содержит True, полосы располагаются по вертикали компонента

3.18. TPageScroller - панель с прокруткой

Компонент служит контейнером для размещения длинных узких компонентов наподобие TToolBar. Его отличительная черта - наличие небольших стрелок прокрутки по сторонам контейнера в случае, если ширина (высота) дочернего окна превышает соответствующий размер компонента. Чтобы увидеть компонент в действии, щелкните по странице Win32 галереи компонентов Delphi (сам компонент TPageScroller на этой странице обычно не виден[ Для разрешения экрана 800х600. ]), и, чтобы получить к нему доступ, следует щелкнуть по кнопке с небольшой стрелкой в правой части страницы.

По назначению компонент весьма напоминает уже рассмотренный в п. 2.9 компонент TScrollBox и отличается от него двумя обстоятельствами: компонент не содержит полос прокрутки, а прокрутка осуществляется так, чтобы полностью показать ранее невидимый дочерний компонент.

Свойства компонента:

AutoScroll

Разрешает/запрещает автоматическую прокрутку при перемещении указателя мыши над кнопкой прокрутки

ButtonSize

Определяет размер в пикселях кнопок прокрутки

Control

Содержит ссылку на прокручиваемое окно

DragScroll

Указывает, будет ли компонент приемником в операциях Drag&Drop.

Margin

Указывает расстояние в пикселях от границы компонента до соответствующей стороны дочернего окна

Orientation

Определяет ориентацию компонента

Position

Определяет текущее положение прокручиваемого окна относительно границ компонента