Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lector3(Stud).doc
Скачиваний:
2
Добавлен:
02.05.2019
Размер:
249.34 Кб
Скачать

5.4.5 Создание и модификация контекстных меню

Создать контекстное меню позволяет метод Add набора CommandBars. Присваивая аргументу Position значение msoBarPopup, сообщается, что данный объект CommandBar следует отображать как контекстное меню.

Модификация пользовательских или встроенных контекстных меню в любом приложении Office осуществляется по тем же принципам, что и добавление элементов в меню. Сначала следует получить объект CommandBar, представляющий контекстное меню, с помощью выражения вида CommandBars(name), где name – имя контекстного меню, а затем добавить или изменить элементы набора Controls, доступного из объекта CommandBar.

5.4.6 Удаление компонентов меню

Visual Basic позволяет удалять встроенные или пользовательские элементы из меню, встроенные или пользовательские элементы из строк меню и пользовательские строки меню. Несмотря на то, что из контекстных меню и стандартных строк меню можно убрать все элементы, сами контекстные меню или стандартные строки меню удалить нельзя. Удаление встроенных компонентов меню помогает подстраивать пользовательский интерфейс программы, написанной на Visual Basic. Например, вполне допустимо убрать из меню встроенную команду и заменить ее своей версией, позволяющей выполнять сугубо специфические операции. Или удалить ряд элементов меню, не используемых в программе, и тем самым упростить ее интерфейс. Модифицированные стандартные строки меню, сами меню и их элементы можно вернуть в исходное положение. Но удаление пользовательских компонентов меню необратимо – восстановление таких компонентов потребует их повторного создания.

Для удаления пользовательской строки меню, пользовательских и встроенных меню или их элементов предназначен метод Delete. Стандартные строки меню и контекстные меню удалять не разрешается.

5.4.7 Восстановление встроенных компонентов меню

Восстановить можно любые встроенные компоненты меню: строки, меню, их элементы.

Для восстановления встроенных компонентов системы меню предназначен метод Reset.

5.5 Модификация системы меню в период выполнения

Созданную (на этапе разработки) систему меню можно запрограммировать так, чтобы она реагировала на изменение ситуации в период выполнения. При этом можно замещать стандартную строку меню пользовательской. Если команда меню в определенном контексте не допустима, ее можно удалить, скрыть или отключить. Если элемент меню является своего рода переключателем с двумя возможными состояниями, то, когда соответствующий параметр активен, задается вывод «утопленного» значка, а когда этот параметр отключен, - «плоского». Элементы меню можно переименовывать при изменении контекста. Модификация системы меню в период выполнения осуществляется только посредством Visual Basic.

5.5.1 Отображение пользовательской строки меню

Чтобы вывести на экран пользовательскую строку меню вместо активной, следует присвоить значение True свойству Visible объекта CommandBar, представляющего пользовательскую строку меню. Строка меню, ставшая видимой, автоматически заменяет активную строку меню. По окончании работы своей программы необходимо установить свойство Visible как False, и тогда на экране вновь появится стандартная строка меню.

Всякий раз, когда пользователь запускает приложение Office, отображается стандартная строка меню. В Word стандартную строку меню можно подменять пользовательской еще при запуске – в шаблоне Normal (Обычный) он запоминает, какая строка была видима в последний раз, и в дальнейшем отображает именно ее. Но можно поступить и иначе: присваивать значение True свойству Visible нужной строки меню в процедуре обработки события Open.

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