назад | содержание | вперед

Элемент управления ToolBar

Элемент управления ToolBar предоставляет возможность применять в приложении обычные панели инструментов. Для использования этого элемента управления в приложении необходимо подключить к проекту библиотеку Microsoft Windows Common Controls 6.0, выбрав команду Components (Компоненты) меню Project (Проект). В открывшемся при выполнении этой команды окне Components необходимо найти в списке указанную библиотеку, установить располагаемый с левой стороны флажок и нажать кнопку ОК. После подключения этой библиотеки элемент управления TooiBar появится на панели элементов управления.

Панель инструментов ToolBar является контейнером и может содержать следующие элементы управления:

Управлять панелью можно при помощи основных свойств, описанных в табл. 7.7.

Таблица 7.7. Основные свойства панели инструментов

Свойство

Назначение

AllowCustomize

Позволяет настраивать панель инструментов при работе приложения, то есть добавлять, удалять, перемещать кнопки панели

BorderStyle

Задает тип обрамления панели

ButtonHeight

Задает высоту кнопок панели, при этом автоматически вычисляется высота самой панели

ButtonWidth

Задает ширину кнопок панели

Enabled

Управляет доступом к выполнению действий на панели инструментов

ShowTips

Устанавливает режим отображения подсказки для кнопок панели инструментов

Visible

Задает видимость панели инструментов

Wrappable

Устанавливает режим автоматического переноса кнопок на другой ряд при недостатке места


 

Возможности настройки панели инструментов рассмотрим на примере. Для этого сконструируем небольшую панель инструментов в приложении MyMDIApp, созданном для проверки свойств интерфейса в стиле MD1. Выполните для этого следующие действия:

1. Подключите к проекту библиотеку Microsoft Windows Common Controls 6.0, в которой содержится элемент управления ToolBar, воспользовавшись диалоговым окном Components (Компоненты).

2. Добавьте в родительскую форму объект ToolBar, дважды щелкнув мышью кнопку ToolBar на панели элементов управления.

3. Откройте окно свойств, выбрав команду Properties Window (Окно свойств) в меню View (Вид) при выделенной в форме панели инструментов.

4. Используя свойство Name, присвойте панели имя tbrTools.

5. Панель инструментов создана, теперь необходимо разместить на ней кнопки. Для этого вызовем окно проектирования панели, нажав на ней правую кнопку мыши и выбрав в появившемся контекстном меню команду Properties (Свойства).

6. В открывшемся диалоговом окне Property Pages (рис. 7.13) по умолчанию выбрана вкладка General (Основная), позволяющая установить основные свойства панели. Оставим параметры в исходном состоянии. Выберите вкладку Buttons (Кнопки), с помощью которой создаются кнопки панели инструментов.

7. Нажмите кнопку Insert Button (Вставить кнопку) для добавления новой кнопки на панель инструментов. Эту кнопку будем использовать для вызова нового дочернего окна формы, то есть как аналог команды Новая форма меню Файл родительского окна.

Рис. 7.13. Диалоговое окно Property Pages

8. В полях, управляющих свойствами кнопок, задайте следующие значения:

9. Запрограммируем действие, выполняемое при нажатии новой кнопки. Для вызова редактора кода дважды щелкните мышью на панели tbrTools. При этом будет автоматически использован шаблон для действия, выполняемого при нажатии на кнопку панели инструментов. Введите следующий программный код:

Private Sub tbrTools_ButtonClick (ByVal Button As MSComctlLib. Button)

Select Case Button.Key

Case Is = "ToolsNewForm"

Dim frmNewForm As New frmChildMDI

frmCount = frmCount + 1

frmNewForm.Caption = "Дочерняя форма " +

Str(frmCount)

frmNewForm.Show

End Select

End Sub

Замечание

Несмотря на то, что кнопка на панели инструментов всего одна, в коде применена конструкция Select Case для отработки действий других добавляемых на панель кнопок.

На рис. 7.14 показано приложение, содержащее панель инструментов с одной кнопкой.

Рис. 7.14. Пример приложения с использованием панели инструментов

Вместо текста на кнопке можно разместить графическое изображение, как это обычно и делается для экономии места. Для этого необходимо сначала создать файл графического изображения, а затем подключить его к кнопке панели. В качестве объекта для хранения списка графических изображений можно использовать элемент управления imageList. Создадим такой список в нашем приложении. Данный элемент управления находится в той же библиотеке, что и панель инструментов, поэтому дополнительного подключения библиотек не потребуется. Для размещения в форме элемента управления imageList выполните следующие действия:

1. Разместите в родительской форме объект imageList, дважды щелкнув мышью кнопку ImageList (Я на панели элементов управления.

2. В окне свойств задайте имя созданного объекта imlimageListTools.

3. Выделите объект, нажмите правую кнопку мыши и выберите в появившемся контекстном меню команду Properties (Свойства). Откроется диалоговое окно Property Pages (Страницы свойств), с помощью которого создадим список графических изображений (рис. 7.15).

4. Выберите вкладку Images (Изображения).

Рис. 7.15. Диалоговое окно Property Pages объекта ImageList

5. Для идентификации списка изображений введите в поле Key (Ключ) имя списка imITools.

6. Чтобы добавить в список графическое изображение, нажмите кнопку Insert Picture (Вставить изображение). Откроется диалоговое окно поиска графических файлов. Выберите требуемый файл и нажмите кнопку Открыть. Графическое изображение добавляется в список. Для добавления следующего элемента списка опять нажмите кнопку Insert Picture. Завершив формирование всего списка графических изображений, нажмите кнопку ОК для закрытия диалогового окна Property Pages.

Замечание

Для создания панели инструментов в своем приложении мы воспользуемся графическими файлами New.bmp и Open.bmp из каталога \Visual Basic \Common\Grafics\Bitmaps\OffCtrlBr\Small\Color.

7. Список изображений готов. Для подключения созданного списка изображений к панели необходимо вызвать окно свойств панели и на вкладке General (Общие) выбрать наименование созданного графического списка в открывающемся списке ImageList (Список изображений).

Для размещения графического изображения на кнопке панели инструментов выполните следующие действия:

1. Откройте диалоговое окно Property Pages (Страница свойств) для проектируемой панели.

2. На вкладке General (Общие) выберите из списка ImageList наименование

созданного нами списка изображений imlImageListTools.

3. Перейдите на вкладку Buttons (Кнопки).

4. Установите в поле Index (Индекс) значение 1, указывая, что выбирается первая кнопка.

5. Установите в поле Image (Изображение) значение 1, указывая, что выбирается первое изображение из списка. На кнопке после этого появляется требуемое изображение. При этом размеры кнопки автоматически устанавливаются в соответствии с размером изображения.

Приложение, содержащее на панели инструментов графическую кнопку, показано на рис. 7.16.

Рис. 7.16. Панель инструментов приложения содержит графическую кнопку

Совет

Для создания интервалов между кнопками используются кнопки, для которых свойство Style установлено в значение tbrSeparator.

 

назад | содержание | вперед