Компонент delphi PageControl дозволяє в ході проектування об'єднувати на одній формі кілька вкладок, які містять різні елементи управління. Доступ до кожної з вкладок здійснюється за допомогою корінців з назвами. На сьогоднішній день більшість вікон для настройки в програмах Windows побудовані саме за таким принципом (Наприклад, «Властивості оглядача» в Internet Explorer, засоби настройки Delphi 7 і т. Д.). Даний компонент дозволяє компактно розташувати всі елементи управління.
Спочатку PageControl порожній, т. Е. Не містить в собі жодної сторінки. За допомогою команди New Page з контекстного меню створюється нова сторінка, при цьому в інспектор об'єктів створюється новий об'єкт TabSheet1. Змінити його назву можна у властивості Caption в Інспектора об'єктів.
Перша сторінка програми містить кнопку, а друга - текстове поле. При натисканні на кнопку в текстовому полі відображається рядок «Hello!».
Після того, як на вкладках розміщені об'єкти, необхідно визначити обробник клацання по кнопці.
У разі якщо заздалегідь відомо, яку сторінку потрібно показати, можна використовувати властивість ActivePage:
У властивості PageCount зберігається поточна кількість сторінок, а сам масив сторінок - у властивості Pages. Наприклад, для зміни назви першої сторінки в ході роботи програми, можна скористатися наступним оператором:
PageControl1.Pages [0] .Caption 1 = 'Новий заголовок';
Властивості PageControl, успадковані від класу TCustomTabControl:
property RaggedRight: Boolean;
Використовується, щоб визначити режим для вирівнювання довжини корінців по довжині написи
property Caption: TCaption;
Застосовується для зміни назви, яке зазначено на корінці об'єкта TabSheet
property MultiLine: Boolean;
Дозволяє розмістити корінці в кілька рядів. Якщо False, корінці будуть розміщуватися в один ряд.
Використовується для переміщення рядків корінців відповідно до обраної сторінці. Якщо True, обрана рядок корінців переміститься в протилежну сторону компонента, залежно від якості TabPosition, що приймає значення: - tpLeft (Корінці зліва) - tpTop (Зверху),
- tpRight (Праворуч),
- tpBottom (Знизу)
property HotTrack: Boolean;
Якщо значення True текст корінця при наведенні курсору підсвічується яскравим кольором
property Images: TCustomImageList;
Картинки, які відображаються на корінцях разом з текстом. Номер картинки відповідає номеру сторінки
property Style: PageControlStyleType;
Визначає стиль об'єкта: - tsTabs (Стандартний), - tsButtons (Коріння у вигляді опуклих кнопок),
- tsFlatButtons (Коріння у вигляді плоских кнопок)
property TabWidth: Smallint;
Використовується для вказівки ширини корінця, в пікселях
property TabHeight: Smallint;
Використовується для вказівки висоти корінця, в пікселях
property TabPosition: TTabPosition;
Визначає розташування ярликів закладок: - tpTop - вгорі компонента, - tpRight - справа,
- tpBottom - внизу,
- tpLeft - зліва.