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

3.15. TStatusBar - информационная панель

Компонент TStatusBar предназначен для создания панелей состояния, которые обычно располагаются в нижней части основной формы. Компонент может иметь несколько секций, а также кнопку изменения размеров окна, в которое он помещен. На рисунке показан компонент TStatusBar с тремя панелями и кнопкой изменения размеров окна.С компонентом связывается объект класса TStatusPanels, который определяет панели компонента. Каждая панель относится к классу TstatusPanel и имеет такие свойства:

Alignment

Определяет выравнивание текста относительно границ секции

Bevel

Определяет стиль рамки секции

Style

Определяет способ формирования изображения панели

Text

Определяет текст надписи в секции

Width

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

Свойства TStatusBar:

Canvas

Канва для прорисовки панелей

Panels;

Содержит объекты-панели.

SimplePanel

Запрещает/разрешает создание нескольких панелей.

SimpleText

Содержит текст панели для SimplePanel=True

SizeGrip

Разрешает/запрещает вставку кнопки изменения размеров окна. Игнорируется, если AlignoalBottom

Для компонента определены такие события:

TDrawPanelEvent = procedure( StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect) of object

property OnDrawPanel: TDrawPanelEvent;

Возникает при необходимости прорисовки панели Panel, если ее свойство Style определено как psOwnerDraw: Rect - прямоугольник прорисовки

Property OnResize:TNotifyEvent;

Возникает при изменении размеров компонента

3.16. TToolBar и ToolButton - инструментальная панель и ее кнопки

Компонент TToolBar представляет собой специальный контейнер для создания инструментальных панелей. Главная отличительная черта TToolBar - его способность гибкого управления дочерними элементами, которые он может группировать, выравнивать по размерам, располагать в несколько рядов. Компонент может манипулировать любыми вставленными в него дочерними элементами, но все его возможности в полной мере проявляются только со специально для него разработанным компонентом TToolButton (инструментальная кнопка). Этот компонент похож на кнопку TSpeedButton, но не ищите его в палитре компонентов - его там нет. Поскольку он разработан специально для TToolBar, вставить его в инструментальную панель можно только после щелчка правой кнопкой на компоненте TToolBar и выборе NewButton или NewSeparator (сепараторы предназначены для функционального выделения на инструментальной панели групп элементов и представляют собой разновидности кнопок TToolButton).Компонент TToolButton не имеет свойства, предназначенного для хранения картинки, однако TToolBar умеет использовать контейнер TImageList, чтобы извлечь из него нужную картинку и поместить ее на инструментальную кнопку. Если вы захотите, чтобы кнопки имели модный “плоский” вид, установите в свойство Flat компонента ToolBarl значение True.

Свойство Buttons компонента TToolBar позволяет обратиться к каждому дочернему компоненту как к объекту класса TToolButton, имеющему такие свойства:

AllowAllUp

Если содержит True, синхронизирует свое состояние с состоянием других кнопок в той же группе: в любой момент может быть нажата только одна кнопка группы. Игнорируется, если Grouped=False

Caption

Содержит связанный с кнопкой текст, который будет показан, если свойство ShowCaptions компонента TTooiBar имеет значение True

Down

Определяет состояние кнопки: если содержит True, кнопка утоплена

DropdownMenu

Связывает вспомогательное меню с нажатой кнопкой

Grouped

Разрешает/запрещает учитывать свойство AllowAllUp

Imagelndex

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

Indeterminate

Запрещает/разрешает выбор кнопки.

Style

Определяет стиль кнопки

Wrap:

 

Если имеет значение True, кнопка завершает текущий ряд кнопок.

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

AutoSize

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

ButtonCount

Содержит количество вставленных в инструментальную панель дочерних компонентов (не только кнопок TToolButton)

ButtonHeight

Определяет высоту кнопок TtoolButton

Disabledlmages

Определяет контейнер для изображений запрещенных кнопок

Flat

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

Hotlmages

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

Images

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

Indent

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

RowCount

Содержит количество рядов кнопок

ShowCaptions

Разрешает/запрещает показ на кнопках текста

Wrapable

Запрещает/разрешает располагать кнопки в нескольких рядах

Для компонента определено событие OnResize, возникающее при изменении размеров компонента.