Categorias: Todos - настройки - пользователь

por Гимранова Фирая Эсхатовна 6 anos atrás

466

Панели общего назначения. Многостраничные панели. Инструментальные панели. Перестраиваемые панели. Компоненты MainMenu, popupMenu

Перестраиваемые панели представляют собой усовершенствованные инструментальные панели, которые включают в себя множество мелких панелей, таких как панели быстрых кнопок и палитры компонентов.

Панели общего назначения. Многостраничные панели. Инструментальные панели. Перестраиваемые панели. Компоненты MainMenu, popupMenu

Панели

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

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

PageScroller

Компонент delphi PageScroller служит для прокручивания какой-либо панели вместе с размещенными на ней компонентами. Этот компонент напоминает рассмотренный ранее компонентSсrollBox

. Но есть и различия между двумя этими компонентами: PageScroller прокручивает только один компонент и только в одном направлении горизонтальном или вертикальном. Да и оформление у PageScroller не похоже на полосы прокрутки в ScrollBox.

ToolBar

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

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

Notebook

Компонент NoteBook является пачкой панелей, имена и количество которых определяются свойством Pages, как в компоненте TabbedNoteBook. Индекс выбранной страницы определяется свойством PageIndex.

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

TabbedNotebook

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

TabSet

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

TabSet это управляющий элемент, который не имеет никакой панели. Основное его свойство – Tabs, который содержит в себе закладки, каждая с новой строки.

PageControl
TabControl

Меню

PopupMenu
MainMenu

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

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

ControlBar

Компонент delphi ControlBar относится к числу перестраиваемых панелей и служит для составления инструментальных панелей, состоящих из ряда других панелей, размещающих на полосах ControlBar.

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

CoolBar

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

CoolBand - это субъект управления, который может содержать другие объекты управления, в основном, панели инструментов, поля ввода, поля со списком и анимация.

Пример компонента CoolBar можно наблюдать в Word, где вы можете с легкостью перемешать группированные компоненты.