Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы ПП all-in-one.docx
Скачиваний:
10
Добавлен:
14.11.2019
Размер:
2.64 Mб
Скачать

Полосы прокрутки

П олоса прокрутки реализуется компонентой ScrollBar, которая находится в палитре компонент на странице Standard (см. рис.).

ScrollBar — это отдельная полоса прокрутки, без области прокрутки. Её согласо­ванная работа с другими компонентами обеспечивается программистом. Для этого в компоненте ScrollBar предусмотрено событие OnScroll, в ответ на которое и нуж­но выполнять необходимые действия. Компонента ScrollBar не имеет никакого отношения ни к форме , ни к компоненту ScrollBox.

Свойства компонента приведены в таблице 12.

Таблица 12. Важнейшие свойства компонента ScrollBar.

Свойство

Описание

Kind

LargeChange

Min, Max

Position

SmallChange

Вид полосы прокрутки: горизонтальная или вертикальная.

Величина "информативной страницы".

Начальная и конечная виртуальные позиции на полосе прокрутки.

Позиция бегунка на полосе прокрутки.

Величина "информативной строки".

Панель инструментов (toolbar) — это расположенная снизу строки главного меню панель с командными кнопками, выпадающими списками и другими управляющими элементами. Кнопки инструментальной панели служат уско­рителями для наиболее часто используемых команд меню.

В C++Builder панель инструментов строится из нескольких компонентов. Па­нель делается из компонента Panel, кнопки-инструменты — из компонентов SpeedButton, рельефная канавка между инструментальной панелью и меню — из компонента Bevel. Воспользуйтесь этими компонентами и создайте панель инструментов с кнопками, дублирующими команды меню Open..., Save As..., Half Size, Normal Size, Double Size.

Панель

Сначала создайте панель — подложку для кнопок. Ее нужно разместить между строкой главного меню и областью прокрутки.

Шаг 44. Для этого активизируйте область прокрутки, временно уберите для нее выра­внивание (установите свойство Align в значение alNone) и приспустите ее верх­нюю границу, освободив на форме немного места (см. рис.).

Шаг 45. Теперь активизируйте форму и поместите на нее компонент Panel, находящийся в палитре компонентов на странице Standard (см. рис.).

Шаг 46. Назовите новый компонент ToolBar и выровняйте его по верхней стороне формы, установив свойство Align в значение alTop (см. рис.).

Наконец, восстано­вите в области прокрутки свойство Align в значение alClient.

Основу для панели инструментов вы создали. Теперь познакомьтесь с наиболее важными свойствами компонента Panel (таблицу 13). Особый интерес представляют свойства BevelInner и BevelOuter. Изменяя их значения, вы полу­чите выпуклую, вдавленную, ограниченную канавкой или выступом панель.

Шаг 47. Продолжите настройку панели. Во-первых, уберите с нее текст (просто очистите свойство Caption), а во-вторых, откажитесь от рельефа (для этого установите свойства BevelInner и BevelOuter в значение bvNone). В современных приложениях панель инструментов отделена горизонтальной ка­навкой от строки меню. Канавку легко получить с помощью компонента Bevel.

Таблица 13. Важнейшие свойства компонента Panel.

Свойство

Описание

Align

Способ выравнивания панели в пределах владельца.

BevelInner

Рельефность внутреннего контура панели:

bvLowered — вдавленный контур;

bvRaised — выпуклый контур;

bvNone — нерельефный контур.

BevelOuter

Рельефность внешнего контура панели:

bvLowered — вдавленный контур; bvRaif-ed — выпуклый контур;

bvNone — нерельефный контур.

BevelWidth

Глубина рельефа в пикселах.

BorderWidth

Расстояние в пикселах между внутренним и внешним контуром.

BorderStyle

Определяет, имеет ли панель рамку.

Caption

Текст на панели.

Locked

Если равно false, то OLE-серверу разрешено заменить панель на свою панель инструментов. Если равно true и панель выровнена по какой-нибудь стороне формы, то она остается нетронутой при активизации OLE-сервера по месту.

Канавка

Компонент рельефа Bevel позволяет создавать на поверхности формы раз­личные рельефные эффекты: углубления, выпуклости, бордюры, канавки. Он расположен в палитре компонентов на странице Additional (см. рис.).

Выполняя роль украшения, этот компонент вообще не имеет списка событий. Его внешний вид регулируется с помощью свойств, описанных в таблице 14.

Таблица 14. Важнейшие свойства компонента Bevel.

Свойство

Описание

Align

Shape

Style

Способ выравнивания компонента в пределах владельца.

Рельефный элемент: прямоугольник, рамка, линия вдоль верхнего, нижнего, левого или правого края компонента.

Определяет, является рельефный элемент выпуклым или вдавленным.

Шаг 48. Активизируйте на форме панель и опустите на нее компонент Bevel, затем установите свойства нового компонента в следующие значения:

Align = alTop Height = 2 Shape = bsTopLine

Взгляните на панель инструментов (см. рис.).

Теперь она выглядит в современном стиле Windows 95.