Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA_lektsii.doc
Скачиваний:
8
Добавлен:
01.04.2025
Размер:
3.91 Mб
Скачать

12.12. Создание нестандартных меню и панелей инструментов

Одной из наиболее важных задач при разработке приложений является создание дружественного пользователю интерфейса. Мы уже познакомились с созданием форм, теперь познакомимся с объектами, которые выводят эти формы на экран, т.е. с нестандартными меню и панелями инструментов.

12.12.1. Объект CommandBar и семейство CommandBars

Объект CommandBar и семейство CommandBars используется для программирования строк меню и панелей инструментов. В этом семействе хранятся все строки меню и панели инструментов Excel. Например, в него входят известные Вам панели инструментов Стандартная и Форматирование и т.д., а также строка меню рабочего листа.

В свою очередь, каждый объект CommandBar содержит семейство CommandBarControls. Например, панель инструментов Форматирование содержит кнопки Стиль, Шрифт, Размер, Полужирный и т.д.

Свойство Controls объекта CommandBar возвращает семейство CommandBarControls.

Элементы семейства CommandBarControls относятся к одному из трех типов:

Элемент семейства

Описание

CommandBarButton

Кнопка или элемент меню, вызывающий выполнение программы.

CommandBarComboBox

Сложно организованное меню: список, поле со списком

CommandBarPopUp

Меню или вложенное меню

На рис. 12.23 представлена иерархическая структура объекта CommandBar.

Рис. 12.23. Иерархическая структура объекта CommandBar

12.12.2. Методы объекта CommandBar

Рассмотрим наиболее часто используемые методы объекта CommandBar.

Метод

Описание

Add

Создает новую панель инструментов. Синтаксис:

Add(Name, Position, MenuBar, Temporary)

  • Name

имя создаваемой панели;

  • Position

определяет местоположение панели инструментов. Значения:

  • msoBarTop (привязка строки меню к верхней границе окна основного приложения),

  • msoBarLeft (привязка строки меню к левой границе окна основного приложения),

  • msoBarRight (привязка строки меню к правой границе окна основного приложения),

  • msoBarBottom (привязка строки меню к нижней границе окна основного приложения),

  • msoBarFloating (свободное размещение строки меню на экране);

  • MenuBar

параметр, принимающий логическое значение. Если его значение равно True, то панель инструментов заменяет активную строку меню;

  • Temporary

параметр, принимающий логическое значение. Если его значение равно True, то панель инструментов удаляется по закрытию Excel.

Delete

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

Reset

Возвращает встроенную панель инструментов в исходное состояние (по умолчанию).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]