Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SrrazOffpril_Vecher.rtf
Скачиваний:
9
Добавлен:
18.09.2019
Размер:
1.9 Mб
Скачать

3.4. Объекты Microsoft Word

Visual Basic поддерживает набор объектов, соответствующих элементам Microsoft Word (таблица 3.4).

Таблица 3.4

Объекты и наборы Microsoft Word

Объект или набор

Описание

1

2

Объект Application

Представляет приложение Microsoft Word

Объект Window

Представляет окно

Набор Windows

Содержит все открытые в данный момент окна

Набор CommandBars

Содержит меню и панели инструментов

Продолжение таблицы 3.4

1

2

Набор Dialogs

Содержит встроенные диалоговые окна

Объект Pane

Представляет активную панель инструментов

Набор Panes

Содержит все панели инструментов

Объект Document

Представляет открытый документ

Набор Documents

Представляет все открытые документы

Объект Bookmark

Представляет закладку в документе

Объект Selection

Представляет фрагмент, выделенный в одной из секций окна документа

Объект Range

Представляет непрерывную область в документе

Объект Find

Представляет поиск текстовых диапазонов в документе

Объект Replacement

Представляет замену текстовых диапазонов в документе

Объект Table

Представляет таблицу

Объект Column

Представляет элемент таблицы – колонка

Объект Row

Представляет элемент таблицы – строка

Объект Cell

Представляет элемент таблицы - ячейка

Объект Shape

Представляет объект, находящийся в слое векторной графики (автофигура, OLE-объект, элемент управления на базе ActiveX, рисунок)

Объект InLineShape

Представляет встраиваемую фигуру в текстовом слое документа

Объект HeaderFooter

Представляет верхний или нижний колонтитул

Тема 4. Меню и панели инструментов

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

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

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

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

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

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

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

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

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

4.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.

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

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