Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП / ООП_Лекции.doc
Скачиваний:
50
Добавлен:
08.06.2015
Размер:
1.03 Mб
Скачать

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

Компонент TTabControl представляет собой контейнер с закладками. Свойство Tabs определяет названия и количество закладок. Событие OnChange возникает при выборе новой закладки и позволяет управлять содержимым окна компонента.

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

property DisplayRect: TRect;

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

property HotTrack: Boolean;

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

property MultiLine : Boo­lean;

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

property ScrollOpposite: Boolean;

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

property TabHeight: Smal-lint;

Определяет высоту каждой закладки в пикселях. Если содержит 0, высота закладок выбирается автоматичес­ки в зависимости от выбранного шрифта.

property Tablndex: Integer;

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

TTabPosition = (tpTop, tpBottom) ; property TabPosition: TTab­Position;

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

property Tabs: TStrings;

Определяет надписи на закладках и их количество. Чтобы добавить или удалить закладку, нужно доба­вить ее надпись к списку Tabs или удалить надпись из списка.

property TabWidth: Smal-lint;

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

Помимо события OnChange, возникающего после выбора новой за­кладки, для компонента определено также событие OnChanging, кото­рое возникает перед сменой закладки:

type TTabChangingEvent = procedure (Sender: TObject;

var AllowChange: Boolean) of object;

property OnChanging: TTabChangingEvent;

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

TPageControl- набор страниц с закладками

Компонент TPageControl в отличие от TTabControl может содержать несколько перекрывающих друг друга панелей класса TTabSheet. Каждая панель выбирается связанной с ней закладкой и может содержать свой набор помещенных на нее компонентов.

Чтобы на этапе конструирования добавить новую панель или выбрать ранее вставленную, щелкните по компоненту правой кнопкой мыши и выберите New Page (новая панель), Next Page (следующая панель) или Previous Page (предыдущая панель). Смена панелей идет циклически, т.е. после показа последней показывается первая и наоборот.

Помимо свойств HotTrack, MultiLine, ScrollOpposite, TabHeight, Tab-Position и TabWidth, которые аналогичны одноименным свойствам TTabControl, компонент имеет следующие специфичные свойства:

property ActivePage: TTabSheet;

Содержит ссылку на активную панель. Установка нового значения ActivePage размещает соответствующую панель поверх остальных. Для выбора новой панели следует использовать методы SelectNextPage и FindNextPage.

property PageCount : Inte­ger;

Содержит количество панелей (только для чтения).

property Pages [Index: Integer] : TTabSheet;

Возвращает ссылку на панель по ее индексу (только для чтения).

Методы компонента:

function FindNextPage (CurPage: TTabSheet; GoFor-ward, CheckTabVisible: Boo­lean) : TTabSheet;

Ищет следующую панель: CurPage - текущая панель; GoForward - содержит True, если поиск идет от пер­вой панели к последней; CheckTab Visible - содержит True, если из поиска исключаются панели с признаком TabVisible=False. Возвращает ссылку на найденную панель. Если CurPage не принадлежит компоненту, возвращает ссылку на первую или последнюю панель в зависимости от параметра GoForward.

procedure SelectNextPage (GoForward: Boolean) ;

Делает активной следующую панель. Если GoForward=True, активизируется следующая панель, в противном случае - предыдущая.

Соседние файлы в папке ООП