Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Технологии программирования.doc
Скачиваний:
42
Добавлен:
11.04.2015
Размер:
651.26 Кб
Скачать

Контрольные вопросы и задания

 

1. Каковы назначение и функции объекта TPrinter?

2. Какие способы вывода информации на печать в среде Windows вам известны?

3. Как можно вывести на печать графический файл?

4. Как вывести на печать текстовый файл?

5. Как программно прервать процедуру вывода информации на печать?

 

Лабораторная работа №8 (2 часа)

 

Применение технологии OLE

 

Цель: ознакомиться с принципами программирования технологии OLE в прикладных программах средствами Delphi при использовании сервиса языка Word Basic.

Оборудование: ПЭВМ IBM PC-AT.

Программные средства: ОС семейства Windows, среда Delphi 5.* (или выше).

 

Задание

 

1. Подготовить приложение, формирующее процесс-сервер OLE "Word Basic".

2. Используя этот сервер, программно (без явного запуска текстового процессора) создать и сохранить документ Microsoft Word; просмотреть содержимое документа.

 

Программа работы

 

1.     Изучить понятия и приёмы использования технологии OLE.

2.     Проверить наличие установленного текстового процессора Microsoft Word.

3.     Написать исходный код программы.

4.     Выявить и исправить ошибки.

5.     Расставить по тексту программы комментарии.

6.     Откомпилировать исходный текст программы.

7.     Создать контрольный файл текстового процессора Microsoft Word при использовании ПП.

 

Пояснения к работе

 

При формировании документа в операционной системе Windows (например, в редакторе Microsoft Word) в него могут быть добавлены данные, созданные другими приложениями: формулы, таблицы, графические файлы и т. д. Эти данные (и процесс, формирующий их, и именуемый далее клиентом OLE), рассматриваемые вместе с приложением, которое умеет их обрабатывать, будем называть объектом OLE, а такое приложение - сервером OLE.

Дословный перевод аббревиатуры OLE означает "внедренные и связанные объекты". Разница между внедрением и связыванием состоит в том, где и как размещаются данные, представляющие объект. Внедренный объект хранится в самом документе и является его составной частью. Для связанного объекта хранится только ссылка на данные, которые могут находиться в другом документе или в другой части этого документа. Каждый из способов имеет свои достоинства и недостатки. Наличие внедренных объектов увеличивает размер документа, зато он обладает переносимостью, и несколько пользователей могут работать с ним одновременно. Когда объект связан, то составной объект занимает гораздо меньше места, но такой документ нужно переносить вместе с данными, на которые он ссылается. Каждое изменение данных влечет за собой изменение во всех объектах, которые ссылаются на эти данные.

Возможности визуального программирования OLE в среде Delphi до версии 4.* ограничены только поддержкой внедрённых объектов. В данной лабораторной работе возможность работы с компонентом-контейнером, в который можно помещать данные OLE (стандартным компонентом поддержки технологии OLE), не используется. Здесь будет рассмотрен вариант создания и использования OLE-сервера (сервера "Word Basic") на более низком уровне — без использования визуальных компонентов.

По заданию, используя язык сервера Word Basic, требуется создать процесс-сервер OLE, а затем, применяя его директивы (операторы), программно сформировать документ Microsoft Word (связав его с сервером) и сохранить на жёстком диске.

Лабораторная работа выполняется в три этапа:

1. Создание нового приложения и подготовка в нём процесса-сервера OLE (Word Basic).

2. Связывание с OLE сервером Word Basic и формирование с его помощью (с последующим сохранением) нового документа.

3. Завершение выполнения программы и просмотр документа.