Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

Программирование для Word из Delphi

Забавная пачка денег "100 долларов".
Купюры в пачке выглядят совсем как настоящие, к тому же и банковской лентой перехвачены... Но вглядитесь внимательней, и Вы увидите
60 руб
Раздел: Прочее
Чашка "Неваляшка".
Ваши дети во время приёма пищи вечно проливают что-то на ковёр и пол, пачкают руки, а Вы потом тратите уйму времени на выведение пятен с
222 руб
Раздел: Тарелки
Пакеты с замком "Extra зиплок" (гриппер), комплект 100 штук (150x200 мм).
Быстрозакрывающиеся пакеты с замком "зиплок" предназначены для упаковки мелких предметов, фотографий, медицинских препаратов и
148 руб
Раздел: Гермоупаковка

МОРДОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМЕНИ Н.П. ОГАРЕВА Светотехнический факультет Кафедра светотехники КУРСОВАЯ РАБОТА Программирование для Word из Delphi САРАНСК 2008 Реферат Курсовая работа содержит 23 страницы, 9 использованных источников, 1 рисунок, 2 таблицы и 1 приложение. В курсовой работе используются следующие ключевые слова: COM, OLE, сервер автоматизации, интерфейс, IDispa ch, объект, семейство. Объектом исследования является технология взаимодействия приложений с текстовым редактором Microsof Word. В процессе работы использовалась учебная литература по программированию в среде Borla d Delphi для Wi dows. В результате исследования: изучена методика создания приложений передающих данные в Microsof Word. Содержание Введение Основы COM-технологии COM-объекты Вызов методов COM-объектов Создание и использование экземпляров серверов автоматизации Экспорт информации в Microsof Word Структура приложения Microsof Word Запуск сервера Взаимодействие с сервером на уровне документа Непосредственный вывод информации Форматирование текстовой информации Использование закладок Управление приложением Заключение Список использованных источников Пиложение 1 Введение Цель курсовой работы заключена в изучении технологий вывода данных из приложений созданных в среде Borla d Delphi в другие распространенные программы, такие как Microsof Office и в частности Microsof Word. Среда Borla d Delphi предоставляет широкие возможности вывода информации на принтер с помощью объекта Pri er. Однако большинство задач печати сводится к выводу текста или таблиц. При этом с одной стороны, в программах приходится реализовывать сложные алгоритмы форматирования текста при выводе, а с другой стороны, такие задачи дублируют широко распространенные пакеты, в которых данные возможности уже реализованы. Более того, вывод информации на печатающее устройство жестко определяет вид получаемых документов, на который пользователь не может повлиять. При этом с развитием компьютерной техники печатные документы становятся все менее востребованными в связи с широким использованием для обмена информацией электронной почты и факсов. В таких условиях целесообразно наделять программные продукты возможностями сохранения информации в общепринятых форматах, таких, например, как формат текстовых документов R F, тем более, что Delphi частично поддерживает такие возможности. Однако работа с такими форматами все-таки не проста, и требует от разработчика дополнительных усилий, особенно в условиях быстрого обновления стандартов на форматы представления данных. Второй подход к повышению гибкости вывода информации поддерживается наличием в Wi dows технологии OLE (Objec Li ki g a d Embeddi g – связывание и внедрение объектов), позволяющей запускать сторонние приложения и передавать им данные, вызывая методы этих приложений. Технология OLE является частью технологии СОМ – признанного стандарта для выполнения подобных операций, и все больше программных продуктов поддерживают такие возможности. Исключением не является и группа продуктов Microsof Office, каждое приложение которой может быть использовано из Delphi-приложений для передачи в них данных.

ОСНОВЫ COM-ТЕХНОЛОГИИ 1.1 COM-объекты СОМ (Compo e Objec Model – Модель многокомпонентных объектов) – является объектно-ориентированной концепцией, описывающей правила построения классов, называемых СОМ-объектами, с целью обеспечения взаимодействия между ними вне зависимости от языка, на котором реализованы данные классы, и среды, в которой выполняются приложения, содержащие их. Объекты СОМ реализуются в специальном двоичном формате, являющимся фактически описанием класса, и не зависящем от языка разработки, и предоставляют свою функциональность (позволяют вызывать свои методы) через набор интерфейсов. Каждый СОМ-объект реализует как минимум один интерфейс IU k ow выполняющий следующие действия: 1. Поддержка счетчика экземпляров объекта с помощью методов AddRef, вызываемого при создании экземпляра класса для увеличения значения счетчика, и Release, вызываемого при разрушении экземпляра для уменьшения значения счетчика; 2. Предоставление ссылки на интерфейс, заданный его уникальным идентификатором, и поддерживаемый СОМ-объектом, с помощью метода Query I erface. Для идентификации СОМ-объектов применяются глобальные уникальные идентификаторы, представляющие собой 128-разрядные целые числа, записываемые в следующем формате, где вместо символа 'х' указывается шестнадцатеричная цифра: Например, главное приложение графического редактора Adobe Pho oshop имеет такой идентификатор: {43191D98-5D34-4103-BE42-226A55C2312A} 1.2 Вызов методов СОМ-объектов СОМ-объекты могут использоваться либо внутри приложения (такие СОМ-объекты называются внутрипроцессными), либо в виде исполняемых модулей (внешние СОМ-объекты). Приложение (приложение-клиент), использующее СОМ-объект, вызывает метод, заявленный в каком-либо интерфейсе этого СОМ-объекта (объекта-сервера). Вызов производится по имени с передачей необходимых параметров, вне зависимости от типа используемого СОМ-объекта (внешний или внутрипроцессный). Связывание вызова метода с его адресом может быть выполнено двумя способами: 1. Через интерфейс IDispa ch. 2. Через таблицу виртуальных методов. Таблица виртуальных методов строится для СОМ-объекта на этапе компиляции программы, которая его использует, и обладает такими достоинствами, как высокая скорость работы и отсутствие ошибок в передаче параметров, так как синтаксис вызова проверяется компилятором. Такой вид связывания называется ранним, по аналогии с ранним связыванием вызовов методов для экземпляров обычных классов Delphi. Для раннего связывания необходимо наличие библиотеки типов, содержащей информацию о сигнатуре методов. На рис 1. приложение-клиент «Приложение1» обращается к методу «Метод 2» СОМ-объекта напрямую, используя механизм раннего связывания. Для этого адрес метода должен быть внесен в таблицу виртуальных методов приложения. Второй вариант связывания – позднее связывание – осуществляется с помощью использования интерфейса IDispa ch. СОМ-объекты, реализующие интерфейс IDispa ch, называются серверами автоматизации. Именно серверы автоматизации и интересуют нас в контексте вывода информации за пределы программы. Заметим, что принадлежность СОМ-объекта к серверам автоматизации не запрещает возможность раннего связывания, наоборот, интерфейс IDispa ch предоставляет необходимую приложению информацию о типах.

Интерфейс IDispa ch предназначен для использования сервера автоматизации в условиях позднего связывания и имеет несколько методов для определения информации о типах. Также в интерфейсе IDispa ch заявлен метод I voke, которому передается имя метода для вызова и список необходимых параметров. На этом методе и построен механизм использования серверов автоматизации из Delphi-программ. Механизм вызова метода объекта через метод I voke интерфейса IDispa ch, реализованного этим объектом, показан на рис. Приложение-клиент «Приложение 2» обращается к методу i voke, который определяет метод «Метод 2», запрошенный приложением, и вызывает его. Метод i voke имеет множество сложных параметров, однако он не используется напрямую разработчиком прикладного программного обеспечения. Вызовы данного метода добавляются в программу автоматически во время компиляции. Рис 1. Различные механизмы вызова методов COM-объектов. 1.3 Создание и использование экземпляров серверов автоматизации Для создания сервера автоматизации используется функция Cfea eOleObjec , описанная в модуле Comobj следующим образом: fu c io Crea eOleObjec (co s Class ame: s ri g): IDispa ch; Функция выдает ссылку на интерфейс IDispa ch объекта, зарегистрированного в реестре Wi dows под именем Class ame. Для определения названия класса следует изучить документацию к программному продукту, предоставляющему сервер автоматизации. Для приложения Microsof Word таким именем является «Word.Applica io », а для Microsof Excel – «Excel.Applica io ». Аналогичные названия классов имеют и другие компоненты Microsof Office. Если сервер автоматизации уже запущен, то ссылку на него можно получить с помощью функции Ge Ac iveOleObjec : fu c io Ge Ac iveOleObjec (co s Class ame: s ri g): IDispa ch; Если при вызове метода Ge Ac iveOleObjec система не может обнаружить запущенную версию заданного сервера автоматизации, то будет возбуждена исключительная ситуация класса EOleError. Ссылки, которые возвращают функции Grea eOleObjec и Ge Ac iveOleObjec , следует сохранять в переменных для дальнейшего доступа к созданному или полученному объекту. Несмотря на то, что тип ссылки определен как IDispa ch, переменная, в которую эта ссылка сохраняется, должна иметь тип Varia . Это связано с тем, что из данной переменной будут вызываться методы сервера автоматизации, которые не описаны в интерфейсе IDispa ch. Var Objec : Varia ; Objec := Crea eOleObjec ('Word.Applica io '); Использование экземпляра сервера автоматизации, то есть вызов его методов, осуществляется с помощью конструкций, обычных для вызова методов в Delphi: &l ;Ссылка на сервер&g ;.&l ;Название метода&g ;(&l ;Список параметров&g ;); Однако механизм, используемый для реального вызова, существенно отличается от вызова методов Delphi-классов. Название метода и список его параметров запаковываются в специальную структуру, которая затем передается методу i voke СОМ-объекта через ссылку, полученную при вызове функции Crea eOleObjec . Метод i voke определяет, какой именно его метод должен быть вызван, выполняет его, запаковывает результат и возвращает его в вызвавшую программу.

В русской литературе встречается также перевод «канал». 55 Возможно, стоит ей напомнить, что перенаправление выполняется оболочкой, которая при необходимости создает целевой файл, так что он в любом случае уже будет присутствовать в каталоге при выполнении команды «ls». Конечно, она может выкрутиться, создав файл в другом каталоге. 56 Реальные оболочки при попытке перенаправить ввод или вывод одновременно в файл и другую команду ведут себя странно. 57 И загромождение команд ключами, и произвольное ограничение возможностей пользователя свойственны и «доюниксовым» системам, и большинству сегодняшних альтернативных ОС. 58 Не следует, как это случается с некоторыми журналистами, путать word-процессоры («словарные процессоры») с текстовыми процессорами. Словарный процессор, подобно текстовому редактору, предназначен для интерактивной работы с текстом. Примеры word-процессоров: «OpenOffice.org Writer», «Microsoft Word», «WordPerfect». Текстовые процессоры — средства программированной (неинтерактивной) обработки текста, часто связанной с изменением формата разметки

1. Программирование на Delphi

2. Программирование в Delphi

3. Современные операционные системы и системное программирование в Delphi

4. Разработка базы данных `ДЕКАНАТ` в среде программирования "Delphi"

5. Программирование на Object Pascal в среде Delphi

6. Практика оператора (WINDOWS 95, MICROSOFT WORD 97, MATHCAD, ЯЗЫКИ ПРОГРАММИРОВАНИЯ, ЭЛЕКТРОННЫЕ КНИГИ, VISIO, Norton Utilites 3.0 for Windows 95)
7. Delphi: работа с MS WORD
8. Среда программирования Delphi

9. Программирование с помощью Delphi

10. Основы программирования OpenGL в Borland С++Builder и Delphi. Простейшие объекты

11. Электронное пособие по программированию (Delphi)

12. Lexicology. Word structure in Modern English

13. Lexicology. Word structure in Modern English

14. Шина USB (Word`2000, HTML)

15. Периферийное устройство ПЭВМ, Характеристика этапов подготовки и решения задач на ПЭВМ в любой системе программирования. Электронная почта, особенности применения

16. Языки и технология программирования. Начальный курс /Pascal/

Экологически безопасный стиральный порошок "Ondalind", без фосфатов, 1,8 кг.
Экологически безопасный гранулированный стиральный порошок, гипоаллергенный, без фосфатов, без хлора, без запаха. Инновационная технология
655 руб
Раздел: Стиральные порошки
Багетная рама "Nancy", 40х50 см (цвет - голубой+коричневый).
Багетные рамы предназначены для оформления картин на холсте, на картоне, а также вышивок и фотографий. Оформленное изделие всегда
791 руб
Раздел: Багетные рамы, для икон
Этикетки для одежды "Living", 4 формата.
У маленьких детей всегда так много маленьких вещей – курточки, носочки, штанишки, шапочки… И так просто что-нибудь перепутать в яслях,
364 руб
Раздел: Бейджи, держатели, этикетки

17. Объектно-ориентированное программирование на С с использованием библиотеки OpenGL

18. Объективное программирование

19. Обучение начальных курсов методам программирования на языке Turbo Pascal

20. Пример базы данных на Delphi 2.0

21. Применение методов линейного программирования в военном деле. Симплекс-метод

22. Аналитический обзор книги "Программирование на языке ассемблера..."
23. Математические методы и языки программирования: симплекс метод
24. Разработка Интерфейса Пользователя АСУ в Среде Delphi

25. Языки программирования

26. Программирование на "СИ" (ТХТ, СИ)

27. 10 задач с решениями программированием на Паскале

28. Программирование и алгоритмические языки

29. Использование макросов для программирования в MS ACCESS

30. Обучающая программа "Графика" программированию в графическом режиме на языке turbo-pascal 7.x

31. Язык программирования Паскаль и ветвление

32. Общая терминология программирования

Блюдо для блинов с крышкой "Весенняя свежесть", 23 см.
Блюдо для блинов с крышкой прекрасно впишется в кухонный интерьер. Материал: доломит. Диаметр: 23 см.
737 руб
Раздел: Блюда
Ящик для хранения универсальный, прозрачный, 25 л.
Универсальный ящик сэкономит место и поможет поддерживать идеальный порядок в офисных и складских помещениях. Позволяет удобно и компактно
757 руб
Раздел: Более 10 литров
Столик пеленальный "Фея" (цвет: сиреневый).
Пеленальный столик Фея - отличный вариант для пеленания младенца, который не займет много места в помещении и позволит сохранить больше
2048 руб
Раздел: Пеленальные столики, доски

33. Разработка игровой программы на языке программирования Turbo Pascal

34. Программирование логической игры на visual basic

35. Записная книжка на Delphi 7

36. Учебник по программированию в среде С++ Builder

37. Учебник по Delphi 7 для начинающих

38. Учебник по технологии программирования
39. Билеты по дисциплине "Основы алгоритмизации и программированию"
40. Отчет по практической работе "Изучение MS Windows & MS Word 4 Windows 2.0"

41. Ввод и редактирование данных в Word

42. Проверка правописания в Word

43. Использование полей и закладок для редактирования и обработки информации в документах Word

44. Форматирование текста в MicroSoft Word

45. Эволюция языков программирования

46. Офисные программы (текстовый редактор WORD)

47. Вопросы на тему "Windows, Excel & Word" с тестами, иллюстрациями и пояснениями

48. Руководство по программированию на HTML

Тележка-сумка "Полоски".
Тележка багажная на комбинированных колесах, с сумкой. Путешествуя, гуляя по магазинам или просто выбираясь на пикник, возьмите с собой
1282 руб
Раздел: Хозяйственные тележки
Ящик хозяйственный, 30 литров.
Материал: пластик. Размер: 470х370х245 мм. Объем: 30 л. Цвет товара в ассортименте, без возможности выбора.
544 руб
Раздел: Более 10 литров
Паркинг 4-уровневый с дорогой и автомобилями, красный.
В набор входит: лифт с подъемным механизмом, светофор, дорожные знаки, заправка, машинки. Размер паркинга в собранном виде: 84,5х84,5х61
2167 руб
Раздел: Многоуровневые парковки

49. Создание текстовых документов с помощью MS Word

50. Лабораторная работа №5 по "Основам теории систем" (Транспортные задачи линейного программирования)

51. Лабораторная работа №3 по "Основам теории систем" (Теория двойственности в задачах линейного программирования)

52. Решение оптимизационной задачи линейного программирования

53. Постановка задачи линейного программирования и двойственная задача линейного программирования.

54. Программированное обучение и контроль по физиологии
55. Макаренко, Ушинскому, Сухомлинскому и Шацкому Word`97
56. Преемственность и перспективность в работе по русскому языку между I-III (IV) (на материале внеурочной предметной деятельности) (и V-VI классами (Диплом) MS Word`2000)

57. Структура и программирование ПЛИС фирмы Altera в САПР Quartus II, её применение в лабораторном стенде

58. Технология производства, прогнозирования, программирования и планирования урожаев

59. Философия Платона (MS WORD 2000)

60. Программирование и планирование деятельности

61. Задача квадратичного программирования с параметром в правых частях ограничений и ее применение при формировании портфеля ценных бумаг

62. Математическое программирование и моделирование в экономике и управлении

63. Технологии программирования Web

64. Транспортная задача линейного программирования

Заварочный чайник "Mayer & Boch", 1,25 л.
Заварочный чайник изготовлен из термостойкого стекла, фильтр выполнены из нержавеющей стали. Изделия из стекла не впитывают запахи,
368 руб
Раздел: Чайники заварочные
Конструктор "Цветной городок" большой (41 деталь).
Это настоящий, красочный город, состоящий из множества деревянных деталей (их 41). В нем много домов, построенных из деталей, в виде
584 руб
Раздел: Деревянные конструкторы
Портфолио школьника.
Портфолио школьника – это папка, в которой собрана жизнь ученика, начиная с первого класса, все то, о чем не рассказали краткие
391 руб
Раздел: Портфолио

65. Динамическое программирование (задача о загрузке)

66. Линейное и динамическое программирование

67. Система программирования squeak smalltalk –новый этап развития языка программирования смолток

68. Дистанционное обучение программированное

69. Метод программированного обучения в преподавании математики

70. Преемственность и перспективность в работе по русскому языку между I-III (IV) (на материале внеурочной предметной деятельности) (и V-VI классами (Диплом) MS Word
71. Нейролингвистическое программирование
72. Решение задачи методами линейного, целочисленного, нелинейного и динамического программирования.

73. Математическая постановка транспортной задачи линейного программирования

74. Задача динамического программирования

75. Значение слова (Meaning of words)

76. Word 7.0 /Укр./

77. Ознакомление с основами программирования на языке Си

78. Текстовый процессор Word 7.0

79. Borland Delphi 7: миграция в сторону .Net

80. Разработка DLL в Borland Delphi

Шнуровка-бусы "Русалочки".
Обучающая игра для детей от 3 лет, которая развивает логическое мышление, внимание, память. В наборе: 11 фигурок, шнуровка с безопасными
345 руб
Раздел: Деревянные шнуровки
Фоторамка на 7 фотографий С34-010 "Alparaisa", 55,5x29 см (бронзовый).
Размеры рамки: 55,5x29x1 cм. Размеры фото: - 10х15 см, 3 штуки, - 10х10 см, 3 штуки, - 13х18 см, 1 штука. Фоторамка-коллаж для 7-ми
614 руб
Раздел: Мультирамки
Настольная игра "Доббль".
Игра для желающих повеселиться и проверить своё зрительное восприятие, внимательность и реакцию. Оригинальная круглая баночка содержит 55
1093 руб
Раздел: Внимание, память, логика

81. Создание Web-приложений в среде Delphi

82. Высокоуровневые методы обработки информации и программирования

83. Программирование в LE-технология Microsoft Windows

84. Графическое программирование на Ms Fortran

85. О том, как вращать текст с помощью Delphi

86. Norton commander, Word, Excel и работа с ними
87. Лабораторные работы по программированию
88. Управление проектом Delphi

89. Редактирование информации в документах Word

90. Системы программирования и операционные системы

91. Алгоритмизация и программирование процессов обработки данных в среде СУБД типа Fox

92. 5 различных задач по программированию

93. Работа редактором Word

94. Языки программирования

95. Word 97

96. Word 9x

Чайник эмалированный "Шиповник" EM-40X1/45, с керамической ручкой, 4 л.
Объем: 4 л. Внешнее высокопрочное трехслойное эмалевое покрытие. Внутреннее эмалевое покрытие, устойчивое к воздействию пищевых
1323 руб
Раздел: Чайники эмалированные
Папка для труда, А4, на липучке.
Удобная папка для уроков труда на липучках. Полностью раскрывается. Внутри папки находится большое отделение с прозрачным окном, а также
366 руб
Раздел: Папки для труда
Набор "Леди Баг и Супер Кот" Дизайн 1, 3 предмета (в подарочной упаковке).
Набор из трех предметов (кружка, салатник, тарелка) в подарочной упаковке с изображением героини из мультсериала "Леди Баг и Супер
454 руб
Раздел: Наборы для кормления

97. Алгоритмизация и программирование процессов на Fox

98. Использование программы Word

99. Лабораторная работа №1 по Delphi

100. Нейролингвистическое программирование


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.