Основы VBA. Часть 10

Использование семейства CommandBarControls.

Элементы управления, содержащиеся в строках меню, называются элементами управления строк меню. Чтобы использовать элементы управления строк меню, необходимо работать с семейством CommandBarControls и объектом CommandBarControl.
После создания или идентификации требуемой строки меню можно изменить принадлежащие ей элементы. К этим элементам обращаются с помощью свойстваControls семейства CommandBarControls. В свойстве Controls хранится ссылка на все элементы управления одного меню. Кроме того, в семействе CommandBarControls содержатся все элементы управления, используемые в строках меню основного приложения. Например, программа печатает заголовок всех элементов управления принадлежащей Excel строки меню Standard в окне отладки.
Sub CCaptions()
For Each MyControl In CommandBars("Standard").Controls
Debug.Print MyControl.Caption
Next MyControl
End Sub
К элементам управления строки меню можно обратиться, используя их индексы. Каждая команда меню имеет порядковый номер в семействе элементов управления.

Добавление элементов управления в строку меню.

Вероятно, что после создания новой строки меню, потребуется добавить в нее элементы управления. Кроме того, может потребоваться дополнить элементами существующие меню. Чтобы добавить элемент управления в строку меню, используется метод Add семейства CommandBarControls, возвращающий ссылку на объект CommandBarControl. Синтаксис данного метода:
CommandBarControlObject = CommandBarControlsObject.Add (Type,Id,Parameter, Before, Temporary)
Все параметры метода Add являются необязательными.

Параметры метода CommandBarControls.Add

Параметр Описание
Type Задает тип добавляемого элемента управления
Id Задает пользовательский элемент управления, связанный с основным приложением, например, команду Отмена или инструмент рисования.
Parameter Задает параметр, который используется, если параметр Idуказывает на встроенный элемент управления.
Before Задает позицию нового элемента управления в строке меню. Если параметр опущен, то элемент добавляется в конец строки.
Temporary Указывает, требуется ли сохранить новый элемент управления в строке меню. Если значение параметра равноFalse(по умолчанию), то элемент удаляется из строки при закрытии основного приложения.

Задание типа добавляемого элемента.

Значение параметра Type задает создание либо объекта CommandBarButton, либо CommandBarPopup, либо CommandBarCompoBox. Если элемент управления строки меню выполняет действие в ответ на щелчок по нему, используйте объект CommandBarButton. Если элемент управления строки меню отображает другое меню, воспользуйтесь объектом CommandBarPopup. Если элемент управления строки меню выполняет стандартное для основного приложения действие, используйте элемент управления CommandBarCompoBox. Параметр Type играет важную роль при создании объекта CommandBarControl. Его значение определяет набор свойств, который содержит добавляемый элемент.

Похожие записи

    No related posts found
Запись опубликована в рубрике Книги, Лекции с метками , , , , , . Добавьте в закладки постоянную ссылку.
Скачать этот текст в формате:

Добавить комментарий