Компонент TPageControl относится к группе многостраничных панелей, которые позволяют экономить пространство окна приложения, размещая на одном и том же месте страницы разного содержания. Выбор пользователем страницы производится щелчком на соответствующей закладке. Для создания компонента многопозиционного переключателя с одной единственной страницей вместо TPageControl нужно использовать TTabControl.
Во время проектирования работу со страницами проще всего производить, щелкнув на компоненте правой кнопкой мыши и выбрав из всплывшего меню соответствующий раздел: NewPage - создать новую страницу, NextPage или PreviousPage - перейти к следующей или предыдущей странице. Каждая создаваемая страница является объектом типа TTabSheet. Это панель, на которой можно размещать любые управляющие компоненты, окна редактирования и т.п. Ее основные свойства:
Name - Имя, по которому можно ссылаться на страницу
Caption - Надпись, которая появляется на ярлычке закладки
PageIndex - Индекс, по которому можно ссылаться на страницу
ImageIndex - Индекс изображения, которое может появляться на ярлычке закладки
Из общих свойств компонента TPageControl можно отметить следующие:
Style - Определяет стиль отображения компонента
MultiLine - Определяет, будут ли закладки размещаться в несколько рядов, если все они не помещаются в один ряд
TabPosition - Определяет место расположения ярлычков закладок
TabHeight и TabWidth - Высота и ширина ярлычков закладок
Images - Ссылка на компонент TImageList, который содержит список изображений на ярлычках
Scroll Opposite - Определят способ перемещения закладок при размещении их в несколько рядов
ActivePage - Имя активной страницы
Pages [Integer] - Доступ к странице по индексу
PageCount - Количество страниц
В компоненте имеется ряд методов, позволяющих оперировать страницами, создавать их, уничтожать, переключать. Основные события компонента - OnChanging и OnChange. Первое из них происходит непосредственно перед переключением на другую страницу после щелчка пользователя на новой закладке. При этом в обработчик события передается по ссылке параметр AllowChange - разрешение переключения. Если в обработчике задать AllowChange = false, то переключение не произойдет. Событие OnChange происходит сразу после переключения.