Главная Обратная связь

Дисциплины:






Интерфейсы и константы. Часть 2. Работа с OLE-сервером Word. 2.1 Получение доступа к интерфейсу. 2.2 Интерфейсы и константы. 2.3 Создание рабочего документа



Часть 2. Работа с OLE-сервером Word.

2.1 Получение доступа к интерфейсу. 2.2 Интерфейсы и константы. 2.3 Создание рабочего документа.
2.3.1 Вывод текстовой информации. 2.3.2 Изменение параметров документа. 2.4 Работа с таблицами.
2.5 Текст кода программы. 2.6 Работа с диаграммами. 2.7 Другие возможности.

Аналогично как и в части 1 - поставим целью из приложения (контроллера автоматизации) создать документ изображенный на Рис 2.1. Он также типичен с точки зрения созданя прикладных программ, использующих для вывода информации Word и содержит три наиболее часто используемых составных элемента: текстовую информацию, таблицу и диаграмму.

Путь создания данного документа - это шаги, которые позволят освоить работу с OLE сервером Word.

Рис 2.1 Итоговый документ, сформированный контроллером.

Получение доступа к интерфейсу Application для Word.

· 1. Включить в проект модули:

· #include <ComObj.hpp>· #include <utilcls.h>

· 2. Определить - лучше глобально (для наглядности и удобства) - переменные, отражающие иерархию объектов Word
Приложение->Набор документов->документ->Набор парагрофов-> Параграф->Строки

· Variant vVarApp,vVarDocs,vVarParagraphs,vVarParagraph;

· ///////

· 3. создать объект автоматизации:

· vVarApp=CreateOleObject("Word.Application");

Также, по причине описанной ввыше (Ч 1. П 1.1), не будем ориентироваться на конкретную библиотеку *.olb Office (конструкцию типа Word.Application.8 или Excel.Application.9, как и имена констант использовать не будем).

С этого момента можно пользоваться свойствами и методами созданного ole сервера, а именно:

· Установка свойства.

· vVarApp.OlePropertySet("имя", значение);

· Чтение значения свойства.

· переменная = app.OlePropertyGet("имя");

· Вызов метода:

· vVarApp.OleProcedure("имя",список параметров метода);


Интерфейсы и константы

Список интерфейсов и констант получаем при просмотре библиотеки типов Microsoft Word Object Library, открыв например файл MSWord9.olb (или другой в зависимости от версии Microsoft Offise). О пользовании библиотекой см. Ч 1. P 1.2.

Аналогично будем пользоваться сохраненным файлом MSWord9.idl и использовать так называемый "хитрый метод".

Напомним его суть - перевод макроса из кода Visual Basic в С++ код. Использование его аналогично как и при разработке контроллера для управления сервером Excel:

· 1. Запустить Word.

· 2. Сервис/Maкрос/Начать запись

· 3. Выполннить последовательность нужных действий.

· 4. Остановить запись

· 5. Вызвать Visual Basic (Alt+F11)

· 6. Tools/Macros/Edit

· 7. Перевести код из кода Visual Basic в С++.






sdamzavas.net - 2019 год. Все права принадлежат их авторам! В случае нарушение авторского права, обращайтесь по форме обратной связи...