главная карта сайта связь с нами

PageControl

Компонент delphi PageControl позволяет в ходе проектирования объединять на одной форме несколько вкладок, которые содержат разные элементы управления. Доступ к каждой из вкладок осуществляется при помощи корешков с названиями. На сегодняшний день большинство окон для настройки в программах Windows построены именно по такому принципу (Например, «Свойства обозревателя» в Internet Explorer, средства настройки Delphi 7 и т. д.). Данный компонент позволяет компактно расположить все элементы управления.

Изначально PageControl пустой, т. е. не содержит в себе ни одной страницы. При помощи команды New Page из контекстного меню создается новая страница, при этом в Инспекторе объектов создается новый объект TabSheet1. Изменить его название можно в свойстве Caption в Инспектора объектов.

Пример:

Первая страница программы содержит кнопку, а вторая – текстовое поле. При щелчке по кнопке в текстовом поле отображается строка «Hello!».

После того, как на вкладках размещены объекты, необходимо определить обработчик щелчка по кнопке.

 

   

Однако данная программа имеет один достаточно серьезный недостаток: на другую страницу необходимо переходить вручную. Для автоматического перехода необходимо использовать свойство ActivePageIndeх родительского объекта PageControl1, содержащее номер открытой страницы (нумерация начинается с 0).

В случае если заранее известно, какую страницу нужно показать, можно использовать свойство ActivePage:

PageControl1.ActivePage := TabSheet2;

В свойстве PageCount хранится текущее количество страниц, а сам массив страниц — в свойстве Pages. Например, для изменения названия первой страницы в ходе работы программы, можно воспользоваться следующим оператором:

PageControl1.Pages[0].Caption 1 = ‘Новый заголовок’;

Свойства PageControl, унаследованные от класса TCustomTabControl:

property RaggedRight: Boolean; Используется, чтобы определить режим для выравнивания длины корешков по длине надписи
property Caption: TCaption; Применяется для изменения названия, которое указано на корешке объекта TabSheet
property MultiLine: Boolean; Позволяет разместить корешки в несколько рядов. Если False, корешки будут размещаться в один ряд.
propertyScrollOpposite: Boolean; Используется для перемещения строк корешков согласно выбранной странице. Если 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 – слева.

 

 

 

Комментарии закрыты.

Подписаться

Введите адрес электронной почты: