Панели
Перестраиваемые панели
Перестраиваемые панели являются дальнейшим развитием инструментальных панелей. Только в перестраиваемых панелях сами инструментальные панели обычно являются компонентами более сложных образований. Примером перестраиваемой панели может служить панель ИСР C++Builder 6, включающая в себя ряд более мелких панелей быстрых кнопок и палитру компонентов. Пользователь может настраивать их, изменять местоположение панелей и т.п.
CoolBar
CoolBar - это компонент-контейнер управления, как правило, содержащий два или более TCoolBands которые могут быть изменены и переставлены пользователем во время выполнения.CoolBand - это субъект управления, который может содержать другие объекты управления, в основном, панели инструментов, поля ввода, поля со списком и анимация. Пример компонента CoolBar можно наблюдать в Word, где вы можете с легкостью перемешать группированные компоненты.
ControlBar
Компонент delphi ControlBar относится к числу перестраиваемых панелей и служит для составления инструментальных панелей, состоящих из ряда других панелей, размещающих на полосах ControlBar. На компоненте ControlBar можно разместить различные компоненты, например Button, окна редактирования Edit и другие. Каждый компонент находящийся на панели ControlBar, получает полосу захвата расположенную слева(смотрите рис 1), свойственную технологии Drag&Doc. За эту полосу в дальнейшем пользователи смогут перемещать эти компоненты по ControlBar (для этого значения свойств AutoDrag и AutoDock должны быть равны TRUE) и даже вынимать из него, превращая в самостоятельное плавающее окно (для этого у компонентов, размещающихся на ControlBar, необходимо выставить свойства DragMode равным dmAutomatic и DragKind равным dkDock). Также на компоненте ControlBar можно поместить фоновый рисунок с помощью свойства Picture.
Меню
MainMenu
PopupMenu
Многостраничные панели
Многостраничные панели позволяют экономить пространство окна приложения, размещая на одном и том же месте страницы разного содержания.
TabControl
PageControl
TabSet
Компонент Delphi TabSet во многом аналогичен компонентуTabControl. Отличие от TabControl, не может быть контейнером для размещения других компонентов. Поэтому, обычно используется совместно с компонентом-контейнером (обычно с компонентом Notebook). TabSet это управляющий элемент, который не имеет никакой панели. Основное его свойство – Tabs, который содержит в себе закладки, каждая с новой строки.
TabbedNotebook
Компонент TabbedNoteBook является как бы соединением двух компонентов: пачки панелей (страниц) NoteBook и набора закладок TabSet. Эти два компонента могут использоваться и раздельно.
Notebook
Компонент NoteBook является пачкой панелей, имена и количество которых определяются свойством Pages, как в компоненте TabbedNoteBook. Индекс выбранной страницы определяется свойством PageIndex. В этом компоненте отсутствует управляющий элемент — закладки. Так что страницы можно переключать какими-то кнопками, переключать их в зависимости от действий пользователя, в зависимости от отображаемых данных и т.п. Компоненты NoteBook и TabSet могут быть, конечно, объединены программно в компонент, аналогичный TabbedNoteBook.
Инструментальные панели
Инструментальные панели можно создавать, не прибегая к специальным компонентам, например, поместить на форму простейшую панель Panel, разместить на ней быстрые кнопки SpeedButton и написать для кнопок соответствующий код. Но специализированные компоненты дают дополнительные возможности для построения инструментальных панелей.
ToolBar
PageScroller
Компонент delphi PageScroller служит для прокручивания какой-либо панели вместе с размещенными на ней компонентами. Этот компонент напоминает рассмотренный ранее компонентSсrollBox. Но есть и различия между двумя этими компонентами: PageScroller прокручивает только один компонент и только в одном направлении горизонтальном или вертикальном. Да и оформление у PageScroller не похоже на полосы прокрутки в ScrollBox.