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

2.11. TSplitter - компонент для изменения размеров

Компонент TSplitter предназначен для ручного (с помощью мыши) управления размерами контейнеров TPanel, TGroupBox или подобных им во время прогона программы. Визуально он представляет собой небольшую вертикальную или горизонтальную полосу, располагающуюся между двумя соседними контейнерами или на “свободной” стороне одного их них.

Непременным условием правильной работы компонента является выравнивание контейнера (контейнеров), размерами которого (которых) он управляет, вдоль одной из сторон окна или охватывающего контейнера. Для примера возьмите две панели, разделенные компонентом TSplitter. Нижняя панель имеет Align = alBottom, верхняя в этом случае может иметь выравнивание alBottom или alclient. Между ними помещен TSplitter с выравниванием alBottom. Для компонента определено событие onMoved, которое вызывается при любом перемещении компонента мышью.

Свойства:

Beveled

Управляет трехмерным изображением компонента.

MinSize

Содержит минимальный размер любого из компонентов, которые разделяет TSplitter.

2.12. TStaticText - метка для отображения текста

Этот компонент подобен компоненту TLabel за исключением одного обстоятельства - в его свойстве BorderStyle добавлено значение sbsSunken, которое создает иллюзию “вдавленности” компонента.

2.13. TControlBar - инструментальная панель

Компонент служит удобным контейнером для размещения инструментальных панелей TTооlBаr. Он активно использует технологию Drag&Dock для управления положением панелей.

Свойства:

AutoDrag

Разрешает/запрещает компонентам ToolBar покидать границы controlBar

Picture

Содержит изображение, которое, периодически повторяясь, создает фон компонента

RowSize

Задает высоту одного ряда инструментальных панелей.

RowSnap

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

3. Компоненты страницы win32

3.1. TTabControl - набор закладок

Компонент TTabControl представляет собой контейнер с закладками. Свойство Tabs определяет названия и количество закладок. Событие ОnСhange возникает при выборе новой закладки и позволяет управлять содержимым окна компонента. На рисунке показано использование компонента для создания окна Параметры в программе MS Word.

Свойства:

DisplayRect

Определяет рабочую зону компонента, предназначенную для размещения других компонентов. Клиентская часть компонента содержит зону закладок и рабочую зону

HotTrack

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

Images

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

MultiLine

 

Разрешает расположение закладок в несколько рядов. Если содержит False и закладки не умещаются в границах компонента, в зону закладок автоматически вставляются кнопки прокрутки

OwnerDraw

Разрешает программную прорисовку закладок

ScrollOpposite

Разрешает/запрещает перемещение неактивных рядов закладок на противоположную сторону компонента. Учитывается, если количество рядов больше 2

Style

Определяет стиль закладок: tsTabs - обычные надписи; tsButtons -трехмерные кнопки; tsFlat Buttons - плоские кнопки

TabHeight

Определяет высоту каждой закладки в пикселях.

TabIndex

 

Определяет индекс выбранной закладки или содержит -1, если ни одна закладка не выбрана. Индексация начинается с 0

TabPosition

Определяет положение зоны закладок относительно рабочей зоны компонента (tpTop - вверху, tpBottom - ВНИЗУ)

Tabs

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

TabWidth

Определяет ширину каждой закладки в пикселях.

  Помимо события OnChange, возникающего после выбора новой закладки, для компонента определено также событие OnChanging, которое возникает перед сменой закладки. Обработчик события может запретить выбор закладки, вернув в параметре Alliowchange значение False.