Справочник по компонентам Delphi. Часть 2
Страница 30. Компонент TTabbedNotebook


Компонент TTabbedNotebook

TObject—>TPersistent->TComponent—”TControl->TWinControl->
-”TCuscomControl->TTabbedNoteBook
Модуль TABNOTBK
Страница Палитры компонентов Additional

Этот компонент — уже готовое объединение первых двух компонентов из этого раздела. Очень большим плюсом является то, что в нем закладки могут располагаться не в один, а в множество рядов один над другим. Число закладок в каждом ряду должно быть не более, чем определено в свойстве:

(Pb) property TabsPerRow: Integer;
Как и TNotebook, этот компонент имеет свойства:
property ActivePage: string;
property Pagelndex: Integer;
property Pages: TStrings;

Доступ к активной странице из набора Pages по-прежнему возможно          двумя способами — через ActivePage и Pagelndex.

Закладки в этой записной книжке располагаются не снизу, а сверху.           При их изображении применяется шрифт

(Pb) property TabFont: TFont ;

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

Найти индекс страницы с заданным именем позволяет метод

function GetlndexForPage(const PageName: string): Integer;

а установить фокус по номеру — метод:

procedure SetTabFocus(Index: Integer);

Щелчок на активной странице инициирует событие OnClick, а ее смена — OnChange:

(Pb) property OnChange: TPageChangeEvent;

TPageChangeEvent = procedure(Sender: TObject; NewTab: Integer;

var AllowChange: Boolean) of object;

Параметры этого события идентичны TTabChangeEvent.

 
« Предыдущая статья   Следующая статья »