
206
13.1.4 Многостраничный блокнот
Многостраничный блокнот PageControl (
), расположенный на стра-
нице Win32, состоит из несколько страниц, расположенных одна под другой.
Каждая страница имеет свою закладку и относительно независима от других
страниц. Компактное расположение страниц блокнота позволяет удобно раз-
мещать и группировать другие управляющие элементы. При выборе закладки
автоматически выбирается и соответствующая страница, после чего пользова-
телю становятся
доступными расположенные на ней элементы управления. От-
дельные страницы многостраничного блокнота называют также панелями, а
сам компонент PageControl – множественной панелью. Достоинством данного
компонента является экономия экранного пространства, фактически неограни-
ченно увеличивая его «глубину».
Число страниц многостраничного блокнота указывает свойство Page-
Count типа Integer, действующее во время выполнения программы и доступное
только для
чтения.
Свойство ActivePage определяет выбранную закладку, а вместе с ней и
страницу, находящуюся сверху. Это свойство доступно для записи и для чте-
ния. При разработке приложения в качестве значения свойства ActivePage Ин-
спектор объектов отображает только заголовок активной страницы.
Первоначально компонент, помещенный на форму, будет пустым – не со-
держащим ни одной страницы
. Новая страница добавляется командой New
Page (Создать страницу) из контекстного меню. При этом в списке объектов в
Инспекторе объектов (и в описании класса TForm) появляется описывающий
ее новый объект TabSheet1. Контекстное меню позволяет перейти к следующей
или предыдущей странице, но такой переход проще выполнить, щелкнув на
нужной закладке.
Для удаления страницы
из многостраничного блокнота из контекстного
меню выбирается пункт Delete Page (Удалить страницу). Перед вызовом кон-
текстного меню должна быть выделена именно удаляемая страница (объект ти-
па TabSheet), а не блокнот (объект типа PageControl), в противном случае
произойдет удаление всего компонента PageControl. После переключения
страницы выделенным оказывается весь блокнот. Для повторного выделения
страницы можно щелкнуть мышью в области страницы (не на закладке) или
выбрать страницу через Инспектор объектов.
Название закладки каждой страницы определяется ее свойством Caption,
а рисунок, который может отображаться на закладке рядом с названием, задает-
ся как значение свойства ImageIndex типа Integer. Если рисунок, соответст-
вующий указанному номеру, в компоненте ImageList не
найден или значение
свойства ImageIndex равно (-1), то для этой страницы блокнота рисунок счи-
тается отсутствующим. Список рисунков задается свойством Images блокнота.
Ширина закладки страницы автоматически изменяется по размеру текста и ри-
сунка, отображаемым на закладке. Свойство Font компонента позволяет изме-
нить шрифт надписи, начертание, размер, цвет и другие.
На рисунке 13.2
показан пример использования компонента PageControl.