Obx/Docu/ru/WordEdit.odc

ObxWordEdit
(C) Перевод на русский язык: Чернышов Л.Н., 2005.

Этот пример показывает некоторые возможности использования интерфейса автоматизации для Microsoft Word 9.0. См. также:
mk:@MSITStore:I:\MSDN\off2000.chm::/html/Off2000LangRef.htm
в библиотеке MSDN.
За дополнительной информацией о диспетчерах автоматизации в Блэкбокс см. CtlDocu и CtlWord9Docu.

Модуль состоит из набора команд. Большинство из них требует, чтобы модуль был связан с приложением Word. Перед их использованием должны быть вызваны ObxWordEdit.Start или ObxWordEdit.Start. Команды, которые действуют на документ, также требуют, чтобы документ был открыт. Используется всегда активный документ.

ObxWordEditsources

Подключение/Отключение

ObxWordEdit.Connect
Подключается к приложению Word. Если Word не запущен, от запускается.
ObxWordEdit.Disconnect
Отключается от Word. Если никто больше не использует приложение, она закрывается.

Старт/Выход
ObxWordEdit.Start
Стартует новое Word-приложение.
ObxWordEdit.Quit
Выходит из Word.
ObxWordEdit.Restart
Перезапускает Word.

Файл
ObxWordEdit.NewDoc
Создает новый документ, используя CtlWord.NewDocument() и делает его видимым.
Документ создан в самом старом запущенном Word'е. Если нет ни одного запущенного Word'а, он стартует.
ObxWordEdit.CreateDoc
Создает новый видимый документ, используя CtlWord.Application.Documents().Add. Он будет видимым, если приложение видимо.
ObxWordEdit.CreateInvisibleDoc
Создает новый невидимый документ. Он также невидим, если приложение видимо.
ObxWordEdit.OpenDocTest
Открывает тестовый документ.
ObxWordEdit.CloseDoc
Закрывает активный документ без сохранения.
ObxWordEdit.SaveAndCloseDoc
Сохраняет активный документ и закрывает это.
ObxWordEdit.SaveDoc
Сохраняет активный документ.
ObxWordEdit.Print
Печатает активный документ.

Приложение
ObxWordEdit.DispDocs
Показывает полные имена всех открытых документов.
ObxWordEdit.DispFontNames
Показывает имена доступных в Word'е шрифтов.
ObxWordEdit.DispBBFontNames
Показывает имена доступных в Блэкбокс шрифтов. Их больше чем в Word'е.
ObxWordEdit.DispLanguages
Показывает доступные в Word'е языки.
ObxWordEdit.DispLanguagesAndDictionaries
Показывает языки, доступные в Word'е и имеют ли они словарь.
Внимание: ActiveSpellingDictionary вызывает трэп, если нет никакого доступного словаря...
ObxWordEdit.UseSmartCutPaste
Устанавливает выбор SmartCutPaste.

Видимость
ObxWordEdit.MakeWordVisible
Делает все документы видимыми, также и те, которые были созданы невидимыми.
ObxWordEdit.MakeWordInvisible
Делает все документы невидимыми.
ObxWordEdit.MakeWinVisible
Делает первое окно активного документа  видимым.
ObxWordEdit.MakeWinInvisible
Делает первое окно активного документа невидимым.
ObxWordEdit.IsVisible
Показывает, является ли первое окно активного документа видимым

Документ
ObxWordEdit.Undo
Отменяет последнее действие. Действия, такие как ввод символов, могут быть слиты Word'ом в одно действие.
ObxWordEdit.Redo
Повторяет последнее отмененное действие.
ObxWordEdit.Protect
Устанавливает защиту на активный документ.
ObxWordEdit.Unprotect
Снимает защиту активного документа.

Доступ к содержимому документа
ObxWordEdit.DispContent
Показывает содержимое активного документа.
ObxWordEdit.DispParagraphs
Показывает параграфы активного документа.
ObxWordEdit.DispListParagraphs
Показывает список параграфов активного документа.
ObxWordEdit.DispLists
Показывает списки активного документа.
ObxWordEdit.DispWords
Показывает слова активного документа, используя метод CtlWord.Document.Words. 
ObxWordEdit.DispWords2
Показывает слова активного документа, используя метод CtlWord.Document.Next. 
ObxWordEdit.DispWords3
Показывает слова активного документа, используя метод CtlWord.Document.MoveEnd. 
ObxWordEdit.DispCharacters
Показывает литеры активного документа.
ObxWordEdit.DispSentences
Показывает предложения активного документа.
ObxWordEdit.DispStoryRanges
Показывает StoryRanges активного документа.
ObxWordEdit.DispRuns
(Should write the runs of the active document, but it does not work! How can we get the runs?)

Редактирование текста
ObxWordEdit.AppendThisText
Appends to the end of the active document. This means that it is insert in front of the last 0DX.
Добавляет текст в конец активного документа. Это значит, что текст вставляется перед последним 0DX.
ObxWordEdit.OverwriteLastCharWithA
Заменяет последний символ, который всегда 0DX, на "A". Word вставляет новый 0DX в конец.
ObxWordEdit.CopyText
Копирует и вставляет первые 10 символов в начало активного документа.
ObxWordEdit.CopyFormattedText
Копирует и вставляет первые 10 символов в начало активного документа с форматированием.
ObxWordEdit.DeleteText
Удаляет первые 10 символов активного документа. 

Шрифт
ObxWordEdit.Disp2ndParagraphFontName
Показывает имя шрифта второго параграфа активного документа, если он определен.
ObxWordEdit.Is1stParagraphBold
Показывает, имеет ли первый параграф активного документа жирный шрифт или нет, если он определен.
ObxWordEdit.Get1stParagraphFontSize
Получает размер шрифта первого параграфа активного документа, если он определен.
ObxWordEdit.Disp1stParagraphFontSize
Показывает размер шрифта первого параграфа активного документа, если он определен. 

Выполнение
ObxWordEdit.Performance
Показывает, насколько медленнее вызвается процедура в Word через интерфейс автоматизации.