Панели

Перестраиваемые панели

r

Перестраиваемые панели являются дальнейшим развитием инструментальных панелей. Только в перестраиваемых панелях сами инструментальные панели обычно являются компонентами более сложных образований. Примером перестраиваемой панели может служить панель ИСР C++Builder 6, включающая в себя ряд более мелких панелей быстрых кнопок и палитру компонентов. Пользователь может настраивать их, изменять местоположение панелей и т.п.

CoolBar

r

CoolBar - это компонент-контейнер управления, как правило, содержащий два или более TCoolBands которые могут быть изменены и переставлены пользователем во время выполнения.CoolBand - это субъект управления, который может содержать другие объекты управления, в основном, панели инструментов, поля ввода, поля со списком и анимация. Пример компонента CoolBar можно наблюдать в Word, где вы можете с легкостью перемешать группированные компоненты.

ControlBar

r

Компонент delphi ControlBar относится к числу перестраиваемых панелей и служит для составления инструментальных панелей, состоящих из ряда других панелей, размещающих на полосах ControlBar. На компоненте ControlBar можно разместить различные компоненты, например Button, окна редактирования Edit и другие. Каждый компонент находящийся на панели ControlBar, получает полосу захвата расположенную слева(смотрите рис 1), свойственную технологии Drag&Doc. За эту полосу в дальнейшем пользователи смогут перемещать эти компоненты по ControlBar (для этого значения свойств AutoDrag и AutoDock должны быть равны TRUE) и даже вынимать из него, превращая в самостоятельное плавающее окно (для этого у компонентов, размещающихся на ControlBar, необходимо выставить свойства DragMode равным dmAutomatic и DragKind равным dkDock). Также на компоненте ControlBar можно поместить фоновый рисунок с помощью свойства Picture.

Меню

MainMenu

PopupMenu

Многостраничные панели

r

Многостраничные панели позволяют экономить пространство окна приложения, размещая на одном и том же месте страницы разного содержания.

TabControl

PageControl

TabSet

r

Компонент Delphi TabSet во многом аналогичен компонентуTabControl. Отличие от TabControl, не может быть контейнером для размещения других компонентов. Поэтому, обычно используется совместно с компонентом-контейнером (обычно с компонентом Notebook). TabSet это управляющий элемент, который не имеет никакой панели. Основное его свойство – Tabs, который содержит в себе закладки, каждая с новой строки.

TabbedNotebook

r

Компонент TabbedNoteBook является как бы соединением двух компонентов: пачки панелей (страниц) NoteBook и набора закладок TabSet. Эти два компонента могут использоваться и раздельно.

Notebook

r

Компонент NoteBook является пачкой панелей, имена и количество которых определяются свойством Pages, как в компоненте TabbedNoteBook. Индекс выбранной страницы определяется свойством PageIndex. В этом компоненте отсутствует управляющий элемент — закладки. Так что страницы можно переключать какими-то кнопками, переключать их в зависимости от действий пользователя, в зависимости от отображаемых данных и т.п. Компоненты NoteBook и TabSet могут быть, конечно, объединены программно в компонент, аналогичный TabbedNoteBook.

Инструментальные панели

r

Инструментальные панели можно создавать, не прибегая к специальным компонентам, например, поместить на форму простейшую панель Panel, разместить на ней быстрые кнопки SpeedButton и написать для кнопок соответствующий код. Но специализированные компоненты дают дополнительные возможности для построения инструментальных панелей.

ToolBar

PageScroller

r

Компонент delphi PageScroller служит для прокручивания какой-либо панели вместе с размещенными на ней компонентами. Этот компонент напоминает рассмотренный ранее компонентSсrollBox. Но есть и различия между двумя этими компонентами: PageScroller прокручивает только один компонент и только в одном направлении горизонтальном или вертикальном. Да и оформление у PageScroller не похоже на полосы прокрутки в ScrollBox.