Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабы / ИТСлаб6.doc
Скачиваний:
54
Добавлен:
16.04.2013
Размер:
74.24 Кб
Скачать

Использование раннего связывания

При использовании раннего связывания компилятор должен получить информацию о методах и свойствах, которыми обладает объект автоматизации. Информация такого рода содержится в библиотеках типов, поставляемых вместе с сервером автоматизации.

Многие методы объектов автоматизации могут содержать необязательные формальные параметры, значения которых заданы по умолчанию. для таких параметров при вызове метода объекта в качестве фактических параметров задается EmptyParam константа, объявленная в модуле System системы Borland C++ Builder.

Далее приведены примеры, иллюстрирующие использование раннего связывания и которые были рассмотрены на лекции:

Пример 1. Использование модуля Word97.

void __fastcall TForm1::Button6Click(TObject *Sender)

{

TCOM_Application W;

OleVariant D;

W = CoWordApplication::Create();

W.set_Visible(true);

D = AnsiString("F:\fff.doc");

W.Documents->Open(D,EmptyParam,EmptyParam,EmptyParam,

EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,NULL);

W.Documents->Add(EmptyParam,EmptyParam);

W.Selection->InsertAfter(L"Пример №3 создания нового документа\n");

W.Selection->InsertAfter(L"и передачи в него текста\n");

W.Selection->InsertAfter(L"методом раннего связывания\n");

W.Selection->Collapse(wdCollapseEnd);

ShowMessage("Для продолжения нажмите кнопку");

W.Quit(wdDoNotSaveChanges,EmptyParam,EmptyParam);

}

Пример 2. Использование компонентов системы Borland C++ Builder (страница Office2k палитры компонентов).

void __fastcall TForm1::Button5Click(TObject *Sender)

{

WordApplication1->Connect();

WordApplication1->Visible = true;

WordApplication1->Documents->Add(EmptyParam,EmptyParam);

WordApplication1->Selection->InsertAfter(L"Пример №4 создания нового документа\n");

WordApplication1->Selection->InsertAfter(L"и передачи в него текста\n");

WordApplication1->Selection->InsertAfter(L"методом раннего связывания\n");

ShowMessage("Контроль результатов");

WordApplication1->Disconnect();

}

Лабораторное задание и порядок его выполнения

  1. Ознакомиться с основами технологии автоматизации и освоить ее на примерах, приведенных в описании лабораторной работы.

  2. Разработать приложения, в которых реализуются примеры, приведенные в описании лабораторной работы (4 примера, см. текст, вводимый приложениями в документы Word).

3. Разработать приложение, создающее таблицу Excelи вводящее в её ячейки:

  1. Значения функций sin(π/6),cos(-π/4),ln(0), (3*2+15-1)/4 (использовать функцию ПИ(), возвращающую число π);

  2. Текстовую строку;

  3. Число.

  1. Проверить работоспособность приложений и продемонстрировать их функционирование преподавателю.

  2. Оформить отчет по результатам выполнения лабораторной работы.

Требования к отчету

Отчет должен содержать:

  1. название и цель работы;

  2. сведения о методах и свойствах объектов автоматизации;

  3. тексты разработанных программ.

© Илюшечкин В.М., МИЭТ, 2003

© Серёгин А. Ю., МИЭТ, 2004

Соседние файлы в папке лабы