На этом шаге мы рассмотрим назначение, основные свойства и методы этих объектов.
Программирование панели инструментов позволяет создавать для приложений пользователя собственный интерфейс, например, исключить из меню и панелей инструментов основного приложения кнопки и команды, не относящиеся к разрабатываемому пользователем приложению и добавить новые необходимые средства.
Объект CommandBar и семейство CommandBars используются для программирования строк меню и панелей инструментов. В семействе CommandBars хранятся все строки меню и панели инструментов конкретного приложения.
Семейство CommandBars содержится в объекте Application. Оно представляет собой панели команд. В свою очередь каждый объект CommandBar содержит семейство CommandBarControls, состоящее из всех элементов управления данной панели инструментов. Свойство Controls объекта CommandBar возвращает семейство CommandBarControls. Элементы семейства CommandBarControls относятся к одному из трех типов:
На рисунке 1 показана иерархическая схема объекта CommandBar.
Рис.1. Иерархическая схема объекта CommandBar
Перечислим наиболее часто используемые методы и свойства объекта CommandBar. Начнем с его методов.
Метод | Назначение |
---|---|
Add | Создает новую панель команд и добавляет ее в семейство CommandBars. Синтаксис:
Add (Name, Position, MenuBar, Temporary)
|
Delete | Удаляет панель команд |
Reset | Восстанавливает в исходное состояние (по умолчанию) встроенную панель инструментов |
ShowPopUp | Отображает контекстную панель команд в специфицированном местоположении, если указаны координаты, либо в месте расположения указателя,
если они опущены. Синтаксис:
ShowPopUp (х, у)
|
Перечислим наиболее часто употребляемые свойства объекта CommandBar.
Свойство | Назначение |
---|---|
Enabled | Определяет возможность доступа к панели команд |
Visible | Определяет, видима ли строка панели команд. Например, скрыть панель инструментов Форматирование (Formatting)
можно с помощью следующей инструкции:
Application.CommandBars ("Formatting").isible = False Application.CommandBars.isible = True |
Controls | Возвращает семейство CommandBarControls, состоящее из всех элементов управления конкретной панели инструментов |
Position | Возвращает местоположение панели команд. Допустимые значения:
|
Protection | Устанавливает защиту строки меню от изменений со стороны пользователя. Допустимые значения: msoBarNoProtection, msoBarNoCustomize, msoBarNoResize, msoBarNoMove, msoBarNoChangeVisible, msoBarNoChangeDock, msoBarNoVerticalDock и msoBarNoHorizontalDock |
Как отмечалось в предыдущих шагах, в семействе CommandBars хранятся все строки меню и панели инструментов конкретного приложения. Ниже приведены названия наиболее часто используемых встроенных панелей инструментов Excel.
На следующем шаге мы рассмотрим объект CommandBarControl.