
- •Государственное образовательное учреждение среднего профессионального образования Чайковский техникум промышленных технологий и управления
- •Методические рекомендации по выполнению лабораторной работы Дисциплина «Прикладное программное обеспечение»
- •Содержание Краткие теоретически сведения
- •Алгоритм выполнения задания
- •Задание для самостоятельного выполнения
- •Сроки ахивного хранения документов
- •Требования к отчету Отчет должен содержать:
- •Список литературы
Государственное образовательное учреждение среднего профессионального образования Чайковский техникум промышленных технологий и управления
Методические рекомендации по выполнению лабораторной работы Дисциплина «Прикладное программное обеспечение»
Тема: «Организация взаимодействия с MS Word»
Раздел: Интеграция функции
информационного обеспечения
управленческой деятельности
№ работы: 11
Для специальности: 2301 – АСОИиУ
2008
ОДОБРЕНО
Предметной (цикловой) комиссией Математики и информатики «___» __________ 2008 г. Протокол № __________
Председатель: _________C.Ю. Семешина
«__»__________20__г. |
Составлено в соответствии с Государственными требованиями к минимуму содержания и уровню подготовки выпускников среднего профессионального образования по специальности Строительство и эксплуатация зданий и сооружений
Зам. директора по УМР: _________________
«__»__________20__г. |
Методические рекомендации предназначены для проведения лабораторных работ по разделу «Интеграция функции информационного обеспечения управленческой деятельности», содержат методические указания по выполнению лабораторных работ.
Цель – изучение основных приемов работы с таблицами редактора Word средствами Delphi
Составитель: М. П. Тарасова
преподаватель Чайковского
техникума промышленных
технологий и управления
Содержание Краткие теоретически сведения
Компоненты, специально предназначенные для организации взаимодействия с приложениями 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, который задает имя открываемого файла. Остальные параметры имеют следующий смысл:
ConfirmConversions — определяет, отображать (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 в буфер обмена.
Работа с таблицами в MS Word
Объект Tables
Среди свойств коллекции Tables выделим одно: Count, которое имеет тип Integer и содержит число объектов Table (количество таблиц), входящих в состав коллекции.
Объект Tables имеет всего два метода:
function Add (const Range: Range: NumRows: Integer: NumColumns: Integer: var DefaultTableBehavior: OleVariant: var AutoFitBehavior: OleVariant) —добавляет новую таблицу. Параметры метода имеют следующий смысл:
Range — диапазон, в котором создается таблица. Если перед вызовом метода Add к диапазону, задаваемому этим параметром, не применен метод Collapse, то текст, содержащийся в нем, будет удален;
NumRows — количество строк в создаваемой таблице;
NumColumns — количество столбцов в создаваемой таблице;
Defaul tTabl eBehavi or — определяет, будут ли автоматически изменяться размеры ячеек таблицы при вводе текста. Задается с помощью одной из следующих констант: wdWord8TableBehavior — размеры ячеек не будут изменяться; wdWord9TableBehavior — размеры ячеек будут подбираться автоматически. Данный параметр является необязательным;
AutoFitBehavior — определяет правила для автоматического подбора размеров ячеек;
function (index: Integer): Table — возвращает элемент коллекции с порядковым номером index.
Объект Table
Из всех методов объекта Table рассмотрим только один:
function Cell(Row,Column: integer): Cell, который возвращает объект Cell, представляющий собой ячейку таблицы.
Важнейшим свойством объекта Cell является свойство Range, представляющее собой объект Range, содержащий текст ячейки таблицы.
Из методов объекта Cell следует выделить метод Select, выделяющий содержимое ячейки.
Таким образом, при заполнении таблицы можно применить любой из двух способов:
использовать методы InsertBefore или InsertAfter объекта Range, являющегося свойством объекта Cell;
вызвать метод Select объекта Cell и затем использовать для ввода текста методы объекта Selection.
Таблица 4. Основные свойства объекта Table
Свойство |
Тип |
Описание |
Columns |
Columns |
Коллекция объектов Column, каждый из которых представляет собой столбец таблицы |
Rows |
Rows |
Коллекция объектов Row, каждый из которых представляет собой строку таблицы |
Borders |
Borders |
Коллекция объектов Border, предназначенных для управления линиями сетки таблицы |