
- •Государственное образовательное учреждение среднего профессионального образования Чайковский техникум промышленных технологий и управления
- •Методические рекомендации по выполнению лабораторной работы Дисциплина «Прикладное программное обеспечение»
- •Содержание Краткие теоретически сведения
- •Алгоритм выполнения задания
- •Программисты шутят
- •Федеральное агентство по образованию Пермский Государственный Технический Университет
- •Практическая работа №5
- •1. Документы и их роль в правовой информатике
- •1.1. Понятие документа, виды документов и их правовая значимость
- •Коваленко Олег монстр программирования
- •243100, Клинцы,
- •Отчет должен содержать:
Государственное образовательное учреждение среднего профессионального образования Чайковский техникум промышленных технологий и управления
Методические рекомендации по выполнению лабораторной работы Дисциплина «Прикладное программное обеспечение»
Тема: «Организация взаимодействия с 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 в буфер обмена.