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

przez Гимранова Фирая Эсхатовна 7 lat temu

573

Панели общего назначения. Многостраничные панели. Инструментальные панели. Перестраиваемые панели. Компоненты 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, где вы можете с легкостью перемешать группированные компоненты.