PageControl

  

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

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

Пример:

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

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

1
2
3
4
5
6
7
8
procedure TForm1.BitBtn1Click(Sender: TObject);
begin

Edit1.Text := 'Hello!';

end;

end.

Компонент delphi PageControl

Компонент delphi PageControl

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

1
2
3
4
5
6
7
8
9
10
procedure TForm1.BitBtn1Click(Sender: TObject);
begin

Edit1.Text := 'Hello!';

PageControl1.ActivePageIndex := 1;

end;

end.

В случае если заранее известно, какую страницу нужно показать, можно использовать свойство 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 – слева.

 

Продолжаем изучать Delphi

XPManifest Компонент delphi XPManifest служит для того чтобы оформление вашей программы было такое же как и ост...
ComboBoxEx Компонент delphi ComboBoxEx (рис 1)  во многом подобен компоненту ComboBox. Различие, заключается в ...
PageScroller Компонент delphi PageScroller служит для прокручивания какой-либо панели вместе с размещенными на не...
CoolBar Компонент Delphi CoolBar представляет собой ToolBar. CoolBar это компонент-контейнер управления, как...