Компонент delphi PageControl позволяет в ходе проектирования объединять на одной форме несколько вкладок, которые содержат разные элементы управления. Доступ к каждой из вкладок осуществляется при помощи корешков с названиями. На сегодняшний день большинство окон для настройки в программах Windows построены именно по такому принципу (Например, «Свойства обозревателя» в Internet Explorer, средства настройки Delphi 7 и т. д.). Данный компонент позволяет компактно расположить все элементы управления.
Изначально PageControl пустой, т. е. не содержит в себе ни одной страницы. При помощи команды New Page из контекстного меню создается новая страница, при этом в Инспекторе объектов создается новый объект TabSheet1. Изменить его название можно в свойстве Caption в Инспектора объектов.
Пример:
Первая страница программы содержит кнопку, а вторая – текстовое поле. При щелчке по кнопке в текстовом поле отображается строка «Hello!».
После того, как на вкладках размещены объекты, необходимо определить обработчик щелчка по кнопке.
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
Edit1.Text := 'Hello!';
end;
end.
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;
Используется для указания высоты корешка, в пикселях
Компонент Delphi CoolBar представляет собой ToolBar. CoolBar это компонент-контейнер управления, как правило, содержащий два или более TCoolBands которые могут быть изменены и переставлены пользователем во время выполнения.
CoolBand это субъект управления, который может содержать другие объекты управления, в основном, панели инструментов, поля ввода, поля со списком и анимация. Пример компонента CoolBar можно наблюдать в Word, где вы можете с легкостью перемешать группированные компоненты.
На этом примере изображен один CoolBar на котором находится 2 CoolBand которые вы можете перемещать и менять их размеры.
Один из способов поместить компонент на CoolBar это перетащить его из палитры компонентов, при этом автоматически будет создан новый CoolBand для хранения этого компонента. Другой способ, когда компонент вставляется в форму, а затем, при помощи свойства Control компонента CoolBar связывается с каким либо CoolBand’ом. Обычно на CoolBar добавляется Toolbar, путём простого перетаскивания из палитры компонентов на Coolbar. Потом на Toolbar, уже добавляются кнопки и прочие элементы
Свойства CoolBar:
AutoSize
Если True, то высота компонента CoolBar будет автоматически согласовываться с высотой полос
BandBorderStyle
наличие рамок:bsNone — нет рамки;bssingle — каждая полоса имеет рамку(толшина которой 1 пиксель)
Bands
Содержит список всех полос.
Bitmap
Определяет изображение, которое будет использоваться в полосах
FixedOrder
Запрещает или разрешает перемещение полос
FixedHeight
Запрещает или разрешает изменение размера полос
Images
Указывает на контейнер для изображений
ShowText
Если True, то на полосе показывается связанный с ним текст
Vertical
Если True, то полосы располагаются по вертикали
Свойства CoolBand:
Bitmap
Определяет изображение, которое будет циклически повторяться по всему пространству полосы
BorderStyle
Определяет наличие рамки: bsNone — нет рамки; bssingle — рамка (толщина которой 1 пиксель)
Break
Если True, то полоса располагается в новой строке, иначе в той же строке, что и предыдущая
Control
Указывает элемент, который содержится в полосе
FixedBackground
Запрещает или разрешает периодическое повторение изображения свойства Bitmap по всей поверхности полосы
FixedSize:
Запрещает или разрешает изменение размеров полосы
HorizontalOnly
Если True, то показывать полосу только для значения False свойства Vertical компонента CoolBar
magelndex
Содержит индекс изображения
MinHeight
Минимальное значение высоты полос при изменении ее размеров
MinWidth
Минимальное значение ширины полос при изменении ее размеров