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

5 Меню и панели инструментов

5.1 Средства настройки пользовательского интерфейса

В Microsoft Office предусмотрены два средства настройки меню и панелей инструментов: общее диалоговое окно Customize (Настройка) и Visual Basic. Хотя диалоговые окна Customize в разных приложениях Office немного различаются, объекты, позволяющие модифицировать меню и панели инструментов, одинаковы во всех приложениях.

5.1.1 Диалоговое окно Customize (Настройка)

Для модификации пользовательского интерфейса программ на Visual Basic на этапе их разработки в приложениях Office используется общее диалоговое окно Customize. Под такого рода модификациями подразумеваются любые изменения, вносимые в меню и панели инструментов до запуска программы. К ним относятся добавление, удаление, перемещение и восстановление компонентов меню и кнопок на панелях инструментов, равно как и установка их свойств, значения которых не изменяются в период выполнения программы. В тех случаях, когда одного и того же результата можно добиться двумя способами, проще и быстрее работать с диалоговым окном Customize. Однако оно подходит для внесения изменений только на этапе разработки.

Открыв в любом приложении Office с помощью меню View (Вид) команды Toolbars (Панели инструментов) диалоговое окно Customize (Настройка), можно модифицировать встроенные или пользовательские меню и панели инструментов, придерживаясь следующей схемы:

- в поле Toolbars (Панели инструментов) на одноименной вкладке следует пометить флажок рядом с названием нужной строки меню или панели инструментов, чтобы вывести ее на экран. Если создается новая строка меню или панель инструментов, она появляется на экране автоматически;

- необходимо выделить искомый элемент меню (включая подменю) или панели инструментов и активизировать (с помощью правой кнопки мыши) контекстное меню со списком операций, допустимых над данным элементом, в том числе сброс (восстановление), удаление, переименование. Кроме того, можно определить, что именно будет представлять собой элемент: только текст или текст и значок, а также изменить значок и начать новую группу команд (кнопок) в меню (на панели инструментов), отчеркнув ее от остальных команд (кнопок).

Пока открыто диалоговое окно Customize, можно перегруппировать элементы, перемещая их мышью, и добавить новые, переключившись на вкладке Commands (Команды).

5.1.2 Visual Basic

В общем случае модификация пользовательского интерфейса приложения Microsoft Office, на которое рассчитана создаваемая программа, осуществляется посредством диалогового окна Customize. Изменения, внесенные в пользовательский интерфейс с помощью этого диалогового окна, называются изменениями на этапе разработки.

Но модификация меню и панелей инструментов возможна и из программ на Visual Basic через набор CommandBars – объект верхнего уровня в модели объектов Microsoft Office, который можно получить через свойство CommandBars во всех приложениях Office. Каждое меню, контекстное меню и панель инструментов представлены соответствующими объектами CommandBar, входящими в набор CommandBars, а каждый объект CommandBar содержит набор CommandBarControls. Любая кнопка на панели инструментов или команда меню представлена одним из элементов этого набора.

Можно написать код, модифицирующий пользовательский интерфейс и выполняемый однократно; по сути, он эмулирует изменения, вносимые через диалоговое окно Customize. Впрочем, в некоторых приложениях Office для этого понадобится комбинация кода на Visual Basic и операций непосредственно в диалоговом окне Customize:

- если новое меню нельзя создать через диалоговое окно Customize, следует создать его с помощью Visual Basic, а добавить в него элементы можно уже через диалоговое окно Customize;

- если приложение-контейнер не поддерживает отображение встроенных или пользовательских контекстных меню в тот момент, когда открыто диалоговое окно Customize, модификация таких меню возможна только из код на Visual Basic;

- если приложение-контейнер не предусматривает интерфейса для добавления или модификации текстовых полей, раскрывающихся списков или полей со списками на панелях инструментов, то это делается из кода на Visual Basic.

Кроме того, можно написать код, модифицирующий систему меню в период выполнения (чтобы, например, отключать команды меню при определенных обстоятельствах или добавлять новое меню в ответ на определенные действия пользователя). Это называют изменениями в период выполнения.

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