Объект CommandBar и семейство CommandBars
Объект CommandBar и семейство CommandBars используются для программирования строк меню и панелей инструментов. В семействе CommandBars хранятся все строки меню и панели инструментов конкретного приложения.
Семейство CommandBars содержится в объекте Application. Оно представляет собой панели команд. В свою очередь каждый объект CommandBar содержит семейство commandBarControls, состоящее из всех элементов управления данной панели инструментов. Свойство controls объекта CommandBar возвращает семейство CommandBarControls. Элементы семейства CommandBarControis относятся к одному из трех типов.
CommandBar But ton |
| Кнопка или элемент меню, вызывающий выполнение команды или подпрограммы | |||
CommandBarComboBox | Сложно организованные меню, такие как поле ввода, раскрывающийся список или поле со списком | ||||
CommandBarPopUp | Меню или вложенное меню | ||||
На рис. 8.1 показана иерархическая схема объекта CommandBar.
Рис. 8.1. Иерархическая схема объекта CommandBar
Обсудим наиболее часто используемые методы и свойства объекта CommandBar. Начнем с его методов.
Add Delete | Создает новую панель команд и добавляет ее в семейство CommandBars Синтаксис: Add (Name, Position, MenuBar, Temporary)
| |
| ||
ShowPopUp | Отображает контекстную панель команд в специфицированном местоположении, если указаны координаты, либо в месте расположения указателя, если они опущены.
Синтаксис: ShowPopUp (х, у) х — х-координата панели команд у — у-координата панели команд | ||||
Reset | Восстанавливает в исходное состояние (по умолчанию) встроенную панель инструментов | ||||
Перейдем к обсуждению наиболее часто употребляемых свойств объекта CommandBar.
Enabled |
Определяет возможность доступа к панели команд |
||
Visible |
Определяет, видима ли строка панели команд. Например, скрыть панель инструментов Форматирование (Formatting) можно с помощью следующей инструкции: Application. CommandBars ("Formatting" ) .Visible = False Отобразить все панели инструментов можно с помощью следующей инструкции: Application. CommandBars .Visible = True |
||
Controls |
Возвращает семейство commandBarControis, состоящее из всех элементов управления конкретной панели инструментов |
||
Position |
Возвращает местоположение панели команд. Допустимые значения: msoBarPopup (устанавливает, будет ли панель команд контекстным меню) |
||
Protection |
Устанавливает защиту строки меню от изменений со стороны пользователя. Допустимые значения: msoBarNoProtection, msoBarNoCustomize, msoBarNoResize, msoBarNoMove, msoBarNoChangeVisible, msoBarNoChangeDock, msoBarNoVerticalDock и msoBarNoHorizontalDock |
||
Таблица 8.1. Названия панелей инструментов
Название (англ.) |
Название (рус.) |
||
Formatting |
Форматирование |
||
Standard |
Стандартная |
||
Visual Basic |
Visual Basic |
||
Drawing |
Рисование |
||
Web |
Web |
||
WordArt |
WordArt |
||
External Data |
Внешние данные |
||
Chart |
Диаграммы |
||
Picture |
Настройка изображения |
||
Worksheet Menu Bar |
Строка меню листа |
||
Reviewing |
Рецензирование |
||
PivotTable |
Сводные таблицы |
||
Control Toolbox |
Элементы управления |
||
Clipboard |
Буфер обмена |
||
Custom 1 |
Настраиваемая 1 |
||
Stop Recording |
Остановка записи |
||
Shadow Settings |
Настройка тени |
||
3-D Settings |
Настройка объема |
||
Circular Reference . |
Циклические ссылки |
||
Full Screen |
Во весь экран |
||
Chart Menu Bar |
Строка меню диаграммы |
||
Auditing |
Зависимости |
||