В предыдущих главах мы рассмотрели архитектуру объекта Word.Application,
а также использование этого объекта для работы с документами. Для этого
рассматривались внутренние объекты Application, их свойства и методы.
Доступ к этим объектам, их свойствам и методам в среде Delphi обеспечи-
вается аналогично доступу в среде программирования Visual Basic для при-
ложения Word. Но приложение Word имеет в своем арсенале еще одно
средство для работы с документами — WordBasic.
Word.Basic и Word.Application — разные объекты, но они имеют общие чер-
ты. Их сходство заключается в том, что они оба входят в состав приложения
Word и предназначены для решения аналогичных задач автоматизации соз-
дания документов. Word.Basic, как и Word.Application, обладает инструмен-
том предоставления своих возможностей внешним программам через меха-
низм OLE Automation. Основное отличие WordBasic от Visual Basic состоит в
том, что первый предоставляет не структуру связанных объектов со своими
свойствами и методами, а набор процедур и функций, количество которых
превышает 900.
Между процедурами и функциями WordBasic и Visual Basic можно провести
аналогию и сравнить их возможности, что мы и сделаем в этой главе. Сна-
чала рассмотрим объектную модель WordBasic. Структура объекта
Word.Basic представлена на рис. 9.1. Она проста и представляет собой набор
функций и процедур, принадлежащих корневому объекту, через который
внешняя программа может получить доступ к ним.
Рис. 9.1. Объектная модель WordBasic
Для доступа к объекту Word.Basic из приложений, созданных в Deplhi, ис-
пользуем библиотеку ComObj и функцию CreateOleObject, которая возвра-
щает ссылку на объект. В качестве аргумента этой функции используется
строка — идентификатор объекта 'Word.Basic'. Рассмотрим следующий
фрагмент исходного текста: Создание объекта Word.Basic
uses ComObj
var WB:variant;
...
procedure TForml.ButtonlClick(Sender: TObject);
begin
WB:=CreateOleObject('Word.Basic1);
end;
Получив доступ к объекту Word.Basic, можно переходить к решению вопро-
сов автоматизации создания документов Word. В отличие от Visual Basic мы
имеем дело с библиотекой процедур и функций, а не с четкой структурой
объекта Application. Как быть в данном случае и с чего начать? Лучше всего
начать с изучения библиотеки WordBasic и понять, как функции и процеду-
ры этой библиотеки соотносятся со структурой объекта Application. Откроем
раздел "Справка по Visual Basic" справки по MS Word. В этом разделе от-
кроем подраздел "Visual Basic Equivalents for WordBasic Commands" (рис. 9.2).
Рис. 9.2. Набор команд WordBasic
На рис. 9.2 слева представлены команды WordBasic, справа — объекты и
методы объекта Application, выполняющие аналогичные функции. Для де-
тального анализа возможностей WordBasic сравним несколько его процедур
и функций, позволяющих создать или отредактировать простой документ.
Опубликовал Kest
September 24 2009 19:41:35 ·
0 Комментариев ·
13067 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.