Справочник по компонентам Delphi. Часть 2 - Компонент TTabbedNotebook
ОГЛАВЛЕНИЕ
Компонент TTabbedNotebook
TObject -> TPersistent -> TComponent -> TControl -> TWinControl -> TCuscomControl -> TTabbedNoteBook
Модуль TABNOTBK
Страница Палитры компонентов Additional
Этот компонент — уже готовое объединение первых двух компонентов из этого раздела. Очень большим плюсом является то, что в нем закладки могут располагаться не в один, а в множество рядов один над другим. Число закладок в каждом ряду должно быть не более, чем определено в свойстве:
(Pb) property TabsPerRow: Integer;
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.