Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб.раб. 9,10.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
215.04 Кб
Скачать

Государственное образовательное учреждение среднего профессионального образования Чайковский техникум промышленных технологий и управления

Методические рекомендации по выполнению лабораторной работы Дисциплина «Прикладное программное обеспечение»

Тема: «Организация взаимодействия с MS Word»

Раздел: Интеграция функции

информационного обеспечения

управленческой деятельности

№ работы: 9, 10

Для специальности: 2301 – АСОИиУ

2008

ОДОБРЕНО

Предметной (цикловой) комиссией

Математики и информатики

«___» __________ 2008 г.

Протокол № __________

Председатель:

_________C.Ю. Семешина

«__»__________20__г.

Составлено в соответствии с Государственными требованиями к минимуму содержания и уровню подготовки выпускников среднего профессионального образования по специальности

Строительство и эксплуатация зданий и сооружений

Зам. директора по УМР:

_________________

«__»__________20__г.

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

Цель – изучение основных приемов автоматической загрузки редактора Word.

Составитель: М. П. Тарасова

преподаватель Чайковского

техникума промышленных

технологий и управления

Содержание Краткие теоретически сведения

Компоненты, специально предназначенные для организации взаимодействия с приложениями MS Office. располагаются на странице Servers палитры компонентов Delphi IDE.

Все компоненты доступа к серверам автоматизации являются потомками базового класса СОМ-серверов TOLEServer. В этом классе объявлен ряд абстрактных методов и свойств, позволяющих устанавливать связь с сервером автоматизации.

Наряду с традиционными для всех компонентов свойствами Name и Tag свойства компонентов серверов СОМ содержат четыре дополнительных:

  • AutoConnect : Boolean—определяет, загружать (true) или нет (false) сервер при запуске приложения;

  • AutoQuit : Boolean — определяет, разрывать (true) или нет (false) связь с сервером при завершении работы приложения;

  • ConnectKind : TConnectKind — определяет способ установления соединения с сервером. Это свойство может принимать следующие значения:

  • ckRunningOrNew — если приложение-сервер уже выполняется, то производится подключение к имеющемуся экземпляру сервера, в противном случае производится запуск нового экземпляра сервера;

  • ckNewInstance — всегда создается новый экземпляр сервера;

  • ckRunninglnstance — подключение только к уже запущенномсерверу;

  • ckRemote — подключение к удаленному серверу;

  • ckAttachToInterface — подключение не выполняется. При установке данного значения соединение с сервером производится с помощью метода ConnectTo. Значение свойства AutoConnect при этом не может устанавливаться в true. Обычно это значение свойства ConnectKInd неприменимо для серверов Appl ication;

  • RemoteMachineName — сетевое имя компьютера, на котором расположен сервер. Указывается при установке свойства ConnectKmd равным ckRemote.

Из методов компонентов для связи с объектами автоматизации выделим следующие:

  • Connect — устанавливает связь с сервером MS Word. Данный метод следует использовать, если значение свойства AutoConnect компонента WordApplication установлено равным false;

  • ConnectTo — выполняет подключение к уже существующему объекту. В качестве аргумента этого метода указывается объект, с которым связывается компонент;

  • Disconnect — разрывает соединение с сервером.

Word – пожалуй, самое популярное приложение Microsoft Office.

Когда открывается Word, в языке VBA становятся доступными определяющий само приложение корневой объект Application и все встроенные в него объекты, задающие различные компоненты приложения Word. Объект Application – это объект, представляющий приложение Word. Его элементами на разных уровнях иерархии являются около 180 объектов.

Основные коллекции объектов, входящие в состав редактора Word: коллекция Documents, в которую вложены коллекции Characters, Words, Sentences, Paragraphs, Sections, ListParagraphs (списки).

Элементами коллекций Documents, Paragraphs являются объекты соответствующих классов (Document и Paragraph соответственно), но элементами коллекций Characters, Words, Sentences являются объекты класса Range, т.е. нет операций, отдельно определенных для символов, строк и т.п., есть операции над интервалами Range.

Объект Application

Свойства любого объекта делятся на две группы:

  • свойства-участники – это объекты, вложенные в данный объект;

  • терминальные свойства – это обычные переменные VBA, характеризующие данный объект.

К основным свойствам объекта Application можно отнести следующие:

• Visible: Boolean — управляет видимостью окна приложения MS Word. Если значение этого свойства задано равным false, то, несмотря на то что MS Word запущен, пользователь не будет его видеть;

• ActiveDocument: Document — ссылка на объект Document, который в текущий момент является активным;

• Options: Options — объект, содержащий описание параметров MS Word;

• Documents: Documents — коллекция объектов Document, содержащая все открытые в данный момент документы;

• Selection: Selection—указывает на выделенный фрагмент текста или на текущую позицию курсора.

Из методов объекта Application выделим один: метод Quit(SaveChanges, Format) — закрывает приложение MS Word. Параметр SaveChanges указывает, следует ли сохранять изменения в открытых документах. Его возможные значения:

• wdDoNotSaveChanges — не сохранять изменения;

• wdPromptToSaveChanges — запросить у пользователя, сохранять ли изменения;

• wdSaveChanges — сохранить изменения.

Параметр Format позволяет задать формат, в котором документы будут сохранены:

• wdOriginalDocumentFormat — сохранить в исходном формате;

• wdPromptUser — запросить формат у пользователя;

• wdWordDocument — сохранить в формате документа Word.

Объект Documents

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

  • метод Add (Template: OleVariant: NewTemplate: OleVariant; DocumentType: OleVariant: Visible: OleVariant) создает новый документ. Все параметры данного метода являются необязательными и имеют следующий смысл:

  • Template — имя шаблона, на основе которого будет создан новый документ. Если данный параметр не указан (точнее, если вместо него указано значение EmptyParam), то документ создается на основе шаблона normal.dot;

  • NewTemplate — указывает, создается обычный документ (false) пли шаблон (true). По умолчанию имеет значение fal se;

  • DocumentType — указывает тип создаваемого документа. Возможны следующие значения: wdNewBlankDocument, wdNewEmailMessage, wdNewFrameset, wdNewWebPage. По умолчанию имеет значение wdNewBlankDocument;

  • Visible — определяет, будет отображаться окно с созданным документом (true) или нет (false). Значение по умолчанию true;

  • метод Open (FileName: OleVariant: ConfirmConversions: OleVariant: Readonly: OleVariant; AddToRecentFiles: OleVanant: PasswordDocument: OleVariant: PasswordTemplate:OleVariant: Revert: OleVariant: WritePasswordDocument: OleVariant: WritePasswordTemplate:OleVariant: Format: OleVariant: Encoding: OleVariant; Visible: OleVariant) открывает существующий (созданный ранее) документ. Из всех параметров метода Open обязательным является только первый — FileName, который задает имя открываемого файла. Остальные параметры имеют следующий смысл:

  • ConfirmConversi ons — определяет, отображать (true) или нет (false) окно диалога. Преобразование файла, если файл не является документом MS Word;

  • Readonly — задание данного параметра равным true означает, что документ будет открыт в режиме «только для чтения»;

  • AddToRecentFi Ies — определяет, заносить (true) или нет (false) открываемый документ в список недавно использованных файлов, расположенный в нижней

части меню Файл;

  • PasswordDocument — пароль для открытия документа;

  • PasswordTempl ate — пароль для открытия шаблона;

  • Revert — при попытке вторичного открытия уже открытого документа данный параметр определяет выполняемое при этом действие: игнорировать все изменения, внесенные в документ, и открыть файл заново (true) или продолжить работу с уже открытым документом (false);

  • WritePasswordDocument — пароль для сохранения внесенных в документ изменений;

  • WritePasswordTempl ate — пароль для сохранения внесенных в шаблон изменений;

  • Format — определяет фильтр, используемый при открытии документа. По умолчанию этот параметр имеет значение wdOpenFormatAuto;

  • Encoding — задает кодовую страницу, которая используется в MS Word при отображении документа. По умолчанию используется системная кодовая таблица;

  • Visible — определяет видимость окна, в котором открывается документ;

  • метод Save (NoPrornpt: OleVariant; Original Format: OleVariant) выполняет сохранение всех открытых документов. Для документов, сохраняемых первый раз, открывается окно диалога Сохранить как. Оба параметра этого метода являются необязательными и имеют следующее назначение;

  • NoPrompt — определяет, выдавать (false) или нет (true) запрос на сохранение изменений в документе;

  • Original Format — задает формат сохраняемого документа. Значение данного свойства может быть одной из следующих констант; wdOriginalDocumentFormat — сохранить документ в текущем формате; wdPromptUser — запросить формат у пользователя; wdWordDocument — сохранить в формате MS Word;

  • методClose(SaveChanges: OleVariant; Original Format: OleVariant: RouteDocument: OleVariant) закрывает все открытые документы. Все параметры данного метода необязательны и имеют следующий смысл:

  • SaveChanges — определяет действия, выполняемые при закрытии документа. Значение данного параметра может быть задано с помощью одной из следующих констант: wdDoNotSaveChanges — не сохраняет изменения в документах; wdPromptToSaveChanges — запрашивает у пользователя, сохранять изменения или нет; wdSaveChanges — сохраняет изменения в документах;

  • OriginalFormat — задает формат документа при сохранении. Полностью аналогичен одноименному параметру метода Save;

  • RouteDocument — определяет, может данный документ быть отослан следующему получателю (true) или нет (false);

  • метод Item(Index: OleVariant) возвращает ссылку на объект Document. С помощью параметра Index указывается либо порядковый номер документа, либо имя документа. Это возможно благодаря тому, что параметр передается с помощью переменной типа OleVariant (переменные вариантного типа совместимы практически со всеми типами данных). Нумерация документов начинается с 1. Имя документа обязательно должно включать расширение.

Объекта Document

Таблица 1. Основные свойства объекта Document

Свойство

Тип

Описание

AttachedTemplate

Template

Объект, указывающий на шаблон документа

AutoHyphenation

Boolean

Включает (true) или выключает (false) режим автоматической расстановки переносов

Content

Range

Объект, содержащий весь текст документа

FullName

WideString

Имя документа и путь к нему

GrammarChecked

Boolean

Определяет, была выполнена проверка грамматики в документе (true) или нет (false)

GrammaticalErrors

Proof readingErrors

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

Name

WideString

Имя файла документа

PageSetup

PageSetup

Объект, содержащий параметры страниц документа (поля, размер бумаги и т. п.)

Paragraphs

Paragraphs

Коллекция объектов Paragraph, каждый из которых является абзацем в документе. Содержит все абзацы документа

Readonly

Boolean

Включает (true) или выключает (false) режим «только для чтения» (read only)

Saved

Boolean

Определяет, были (false) или нет (true) внесены изменения в документ с момента последнего сохранения

SaveFormat

Integer

Формат документа

ShowSpellingErrors

Boolean

Включает (true) или выключает (false) режим подчеркивания слов с орфографическими ошибками

ShowGrammaticalErrors

Boolean

Включает (true) или выключает (false) режим подчеркивания предложений с грамматическими ошибками

Styles

Styles

Коллекция объектов Style, содержащая все стили документа

Tables

Tables

Коллекция объектов Table, содержащая все таблицы документа

TablesOfContents

TablesOfContents

Коллекция объектов TablesOfContent, содержащая все оглавления документа

Type_

TOLEEnuq

Тип документа:

• wdTypeDocument — обычный документ;

• wdTypeTemplate — шаблон

Words

Words

Коллекция объектов Word, содержащая все слова документа

Методы объекта Document:

• метод CheckSpelling выполняет проверку орфографии в документе. При обнаружении ошибки содержащее документ окно MS Word становится активным и отображается окно диалога Правописание;

• метод Close(SaveChanges. OriginalFormat. RouteDocument) закрывает документ. Данный метод полностью аналогичен методу Close объекта Documents;

• метод Range(Start: OleVariant: End: OleVariant) возвращает объект Range, содержащий фрагмент текста документа начиная с символа, имеющего порядковый номер Start и заканчивая символом с порядковым номером End. Невидимые символы также учитываются при создании объекта Range;

• метод Save(NoPrornpt, Original Format) аналогичен методу Save объекта Documents;

• метод Activate делает документ активным;

• метод Undo (Times: OleVariant) отменяет последние выполненные действия. Возвращает значение true, если действия были успешно отменены. Количество отменяемых действий определяется параметром Times.

Коллекция Paragraphs и объект Paragraph

function Add (var Range: OleVariant): Paragraph – добавляет новый абзац к документу. Параметр Range является необязательным и задает фрагмент текста документа, перед которым будет располагаться добавляемый абзац. Если при вызове метода Add в качестве параметра передать EmptyParam, то добавляемый абзац будет располагаться в конце документа.

function Item (Index: integer): Paragraph – возвращает абзац документа, имеющий порядковый номер Index.

Таблица 2. Основные свойства объекта Paragraph, определяющие параметры форматирования текста абзаца

Свойство

Тип

Описание

Alignment

TOIeEnuq

Способ выравнивания текста абзаца. Может принимать следующие значения:

• wdAlignParagraphLeft — выравнивание по левому краю;

• wdAlignParagraphCenter — выравнивание по центру;

• wdAlignParagraphRight — выравнивание по правому краю;

• wdAlignParagraphJustify — выравнивание по ширине

FirstLinelndent

Single

Отступ первой строки в пунктах. Может принимать как положительные (устанавливается отступ), так и отрицательные (устанавливается выступ) значения

Hyphenation

Boolean

Определяет, выполнять (true) или нет (false) расстановку переносов для данного абзаца

Leftlndent

Single

Величина левого отступа абзаца в пунктах

Rightlndent

Single

Величина правого отступа абзаца в пунктах

LineSpacingRule

TOIeEnuq

Режим настройки межстрочного интервал для абзаца. Значение данного свойства задается одной из следующих констант:

• wdLineSpace1pt5 (полуторный);

• wdLineSpaceDouble (двойной);

• wdLineSpaceAtLeast (минимум);

• wdLineSpaceExactly (точно);

• wdLineSpaceMultiple (множитель);

• wdLineSpaceSingle (одинарный)

LineSpacing

Single

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

•wdLineSpaceAtLeast — межстрочный интервал может быть больше или равен значению, определенному свойством LineSpacing;

•wdLineSpaceExactly — величина межстрочного интервала всегда точно соответствует значению, заданному в свойстве

LineSpacing и не зависит от размера шрифта абзаца;

•wdLineSpaceMultiple — значение межстрочного интервала в LineSpacing раз больше, чем при выборе одинарного интервала (который зависит от размера шрифта абзаца)

SpaceAfter

Single

Величина отступа перед абзацем (в пунктах)

SpaceBefore

Single

Величина отступа после абзаца (в пунктах)

Объекты Range и Selection

Таблица 3. Свойства объекта Range, определяющие стиль шрифта

Свойство

Тип

Описание

Bold

Integer

Определяет, отображается текст полужирным шрифтом (1) или нет(0). Кроме того, это свойство может принимать значение wdUndefined — если во фрагменте текста используются разные стили. При задании этого свойства можно использовать константу wdToggle, чтобы изменить текущее значение стиля на противоположное

Italic

Integer

Полностью аналогично предыдущему свойству, за исключением того, что предназначено для управления курсивным начертанием текста

Underline

TOIeEnuq

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

Font

_Font

Тип шрифта, который используется для форматирования текста. В палитре компонентов Delphi имеется специальный компонент WordFont, предназначенный для управления параметрами шрифта

Объект Selection не имеет свойств для управления стилями Воld, Italiс и Underline.

Объект Selection также обладает свойством Font, полностью аналогичным одноименному свойству объекта Range.

Объекты Range и Selection имеют еще два интересных свойства, общих для обоих объектов: Start и End_ (оба свойства имеют тип Integer). Первое определяет начальный символ диапазона или выделения, второе — конечный символ.

Методы объектов Range и Selection:

procedure TypeText (const Text: WideString) – вставка текста в выделение.

procedure InsertBefore (const Text: WideString) – добавление строки перед выделением

procedure InsertAfter(const Text: WideString) – добавление строки после выделения

procedure Collapse(var Direction: OleVariant) – сжатие области.

Необязательный параметр Direction определяет направление, в котором «сжимается » диапазон или выделение. Его значение задается с помощью одной из следующих констант:

• wdCollapseEnd — «сжатие» к концу;

• wdCollapseStart — «сжатие» к началу (используемое по умолчанию).

Метод Move(Unit, Count) сжимает область в точку, стягивая ее в начало или конец, и затем перемещает точку вставки. Параметр Unit определяет единицы перемещения, a Count – количество этих единиц и направление стягивания и перемещения (по умолчанию – 1). Положительные значения этого параметра задают стягивание к концу и перемещение вперед, отрицательные – стягивание в начало и перемещение назад. Само стягивание означает перемещение на единицу (метод возвращает количество единиц, на которое фактически произошло перемещение) или 0 (если оно не осуществлено). Параметр Unit принимает значения: wdCharacter (по умолчанию), wdWord, wdSentence, wdParagraph, wdSection, wdStory, wdCell, wdColumn, wdRow и wdTable.

Объекты Selection и Range имеют ряд идентичных методов, предназначенных для работы с буфером обмена:

• Paste — копирует содержимое буфера в объект Selection или Range. При вызове данного метода содержимое диапазона или выделения заменяется содержимым буфера обмена;

• Сору — копирует текст из объекта Selection или Range в буфер обмена.

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