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

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

Delphi: работа с MS WORD

Пакеты с замком "Extra зиплок" (гриппер), комплект 100 штук (150x200 мм).
Быстрозакрывающиеся пакеты с замком "зиплок" предназначены для упаковки мелких предметов, фотографий, медицинских препаратов и
148 руб
Раздел: Гермоупаковка
Наклейки для поощрения "Смайлики 2".
Набор для поощрения на самоклеящейся бумаге. Формат 95х160 мм.
19 руб
Раздел: Наклейки для оценивания, поощрения
Ночник-проектор "Звездное небо, планеты", черный.
Оригинальный светильник-ночник-проектор. Корпус поворачивается от руки. Источник света: 1) Лампочка (от карманных фанариков); 2) Три
350 руб
Раздел: Ночники

Delphi: работа с MS WORD Предположим, у нас уже открыт файл. Вопросы открытия и сохранения документов уже были в других статьях, так что подробно на этом останавливаться не будем. Просто по ходу дела будет приведено то, чего раньше не встречалось - выход из документа без сохранения изменений. Как-то забыл, извините:) Текст Сначала о самом простом - добавлении в документ Word нужной строки текста. Поместим на форму компоненты WordDocume , WordApplica io и WordParagraphForma с палитры Servers. Нас интересуют в первую очередь свойство Ra ge компонента WordDocume и свойство Selec io компонента WordApplica io . Классики утверждают, что они являются ссылкой на объекты Ra ge и Selec io . Ra ge представляет из себя, проще говоря, кусок текста, это может быть как весь текст документа, так и любая его часть. Его пределы задаются двумя (или меньше) параметрами типа OleVaria . Например: var ra ge1, ra ge2, ra ge3, a, b : OleVaria ; . ra ge1:=WordDocume 1.Ra ge; a:=5; b:=15; ra ge2:=WordDocume 1.Ra ge(a,b); ra ge3:=WordDocume 1.Ra ge(a); Первый наш объект включает в себя весь текст документа, у второго мы ограничили пределы 5-м и 15-м символами, третий представляет из себя весь последующий текст документа, начиная с 5-го символа. Объект имеет несколько полезных методов, например, с его помощью можем добавить текст в документ: ra ge2.I ser Af er('MS Word'); Это мы вставили текст после выделенного Ra ge. Точно также можем вставить текст и перед ним, для этого служит метод I ser Before(). Текст, заключенный в объекте Ra ge, можем получить так: WordDocume 1.Ra ge(a,b). ex ; Кроме того, с помощью Ra ge можем изменить шрифт в пределах объекта. Пример: a:=5; b:=15; WordDocume 1.Ra ge(a,b).Fo .Bold:=1; WordDocume 1.Ra ge(a,b).Fo .Size:=14; WordDocume 1.Ra ge(a,b).Fo .Color:=clRed; Если хотим отменить выделение жирным шрифтом, присваиваем 0. Аналогично можно сделать шрифт курсивом, подчеркнутым - наберите WordDocume 1.Ra ge.Fo ., и среда сама подскажет, какие могут быть варианты. Методы Selec , Cu , Copy и Pas e работают как в обычном тексте. С помощью Pas e можем на место выбранного Ra ge вставить не только строки, но и рисунок, находящийся в буфере обмена.   WordDocume 1.Ra ge(a,b).Selec ; WordDocume 1.Ra ge(a,b).Cu ; WordDocume 1.Ra ge(a,b).Copy; WordDocume 1.Ra ge(a,b).Pas e; С помощью Ra ge можем найти в документе нужную строку. Пусть в тексте содержится слово "pic ure". Например, нам на его место надо будет вставить рисунок. var a, b, vs ar , ve d: OleVaria ;      j, ile gy: I eger; . ile gy:=Le g h(WordDocume 1.Ra ge. ex ); for j:=0 o ile gy-8 do begi  a:=j;  b:=j 7;  if WordDocume 1.Ra ge(a,b). ex ='pic ure' he begi   vs ar :=j;   ve d:=j 7;  e d; e d; WordDocume 1.Ra ge(vs ar ,ve d).Selec ; Такая процедура находит и выделяет нужный кусок текста. Теперь про Selec io , представляющий из себя выделенный фрагмент документа. Если выделения нет, это текущая позиция курсора в документе. С его помощью можем вставить что-либо на место выделенного фрагмента, сделать выравнивание, изменить шрифт. Он также имеет методы I ser Af er() и I ser Before(): WordApplica io 1.S

elec io .I ser Af er(" ex 1"); WordApplica io 1.Selec io .I ser Before(" ex 2"); Форматирование выделенного текста происходит аналогично Ra ge, например: WordApplica io 1.Selec io .Fo .Bold:=1; WordApplica io 1.Selec io .Fo .Size:=16; WordApplica io 1.Selec io .Fo .Color:=clGree ; Для выравнивания проще воспользоваться компонентом WordParagraphForma . Сначала только нужно "подключить" его к выделенному фрагменту текста:   Значения его свойства Alig me может принимать значения wdAlig ParagraphCe er, wdAlig ParagraphLef , wdAlig ParagraphRigh , смысл которых очевиден. Имеются и методы Cu , Copy и Pas e, которые в пояснениях вряд ли нуждаются: WordApplica io 1.Selec io .Cu ; WordApplica io 1.Selec io .Copy; WordApplica io 1.Selec io .Pas e;  Убираем выделение с помощью метода Collapse. При этом необходимо указать, в какую сторону сместится курсор, будет ли он до ранее выделенного фрагмента или после: var vcol: OleVaria ; . vcol:=wdCollapseS ar ; WordApplica io 1.Selec io .Collapse(vcol); При этом выделение пропадет, а курсор займет позицию перед фрагментом текста. Если присвоить переменной значение wdCollapseE d, то курсор переместится назад. Можно просто поставить в скобках "пустышку": WordApplica io 1.Selec io .Collapse(Emp yParam); Тогда свертывание выделения производится по умолчанию, к началу выделенного текста.   Рисунки Логично было бы предположить, что рисунки документа будут представлять из себя коллекцию, аналогичную таблицам, и мы, обратившись к конкретной картинке, сможем менять ее свойства - обтекание, размер и т.д. Однако ничего подобного в WordDocume не обнаруживается. Потому возможности управления встраиваемыми в документ изображениями сильно ограничены. Простейший метод вставить в документ рисунок - по упомянутым причинам он же и единственный - скопировать его в Word из буфера обмена. Предположим, рисунок у нас находится в компоненте DBImage. Сначала нужно загнать его в буфер обмена: Clipboard.Assig (DBImage1.Pic ure);   Теперь для его вставки следует воспользоваться методом Pas e объектов Ra ge или Selec io : WordApplica io 1.Selec io .Pas e или WordDocume 1.Ra ge(a,b).Pas e. Оставить для рисунка достаточное количество пустых строк и попасть в нужное место - это уже наша забота. Если он попадет посреди текста, вид будет довольно противный - при такой вставке обтекание текстом рисунка происходит как-то странно. Можно приготовить для отчета шаблон, где заменяем рисунком какое-либо ключевое слово. О том, как найти в документе нужный текст, см. выше. А теперь о несколько ином способе вставки рисунка, который устраняет проблемы с обтеканием и дает нам возможность перемещать его по документу, масштабировать и задавать отступы между рисунком и текстом. Способ, собственно, тот же - копируем из буфера обмена, но не прямо в документ, а в "рамку" - текстовую вставку. В ней может находиться не только текст, но и картинка, чем и воспользуемся. "Рамки" образуют коллекцию Frames, нумеруются целым индексом, пробегающим значения от 1 до WordDocume 1.Frames.Cou . Добавим в документ рамку, изменим ее размер и вставим рисунок: Clipboard.A

ssig (DBImage1.Pic ure); vs ar :=1; ve d:=2; i:=1; WordDocume 1.Frames.I em(i).Selec ; WordApplica io 1.Selec io .Pas e; Здесь для простоты предполагается, что размер DBImage равен размеру самой картинки, а также что до этого рамок у нас в документе не было. Обратить внимание следует на несколько моментов. Размер рамки надо задавать до того, как копировать в нее рисунок. Иначе она будет иметь размер по умолчанию, под который замасштабируется и наша картинка. При попытке изменить размер рамки задним числом размер картинки уже не изменится. Кроме того, параметр Ra ge при добавлении рамки часто никакой роли не играет. Рамка изначально все равно появится в левом верхнем углу документа, а указанный кусок текста при этом не пострадает. Но это только в том случае, если он не выделен. Если в документе есть выделение, рамка появится вместо выделенного фрагмента. Таким образом можем ее вставить в нужное место взамен какого-то ключевого слова. При желании можем ее подвигать в документе и "вручную". Для этого служат свойства горизонтального и вертикального позиционирования, которые задают ее отступ от левого верхнего "угла" документа: i:=1; Отступ между краями рамки и текстом задается следующим образом:   А теперь о масштабировании. Для этого достаточно длину и ширину рамки умножить на одно и то же число. Например: При этом наша картинка в полтора раза пропорционально растянется. Точно также можно и уменьшить, но делить, как и множить, следует на одно число. Растягивать длину и ширину по-разному у меня лично не получалось. Задавать размер опять-таки надо еще до вставки рисунка. Ну и, наконец, удаление рамки: WordDocume 1.Frames.I em(i).Dele e; Списки Списки в документе образуют коллекцию Lis s, к отдельному списку обращаемся WordDocume 1.Lis s.I em(i), где i целое число от 1 до WordDocume 1.Lis s.Cou . на этом все. Нет методов, позволяющих не то что создать новый список, а даже добавить пункт к уже существующему. Ничего страшного, настоящие герои всегда идут в обход:)) Сейчас мы все же проделаем и то, и другое. Все что нам понадобится - свойство Ra ge отдельного списка, то есть его текст без разделения на пункты, а также возможность его выделить: WordDocume 1.Lis s.I em(i).Ra ge.Selec ; Для этого в любом случае потребуется заготовка. Неважно, вставлена она в общий шаблонный документ или хранится в отдельном файле. Заготовку делаем так: выбираем в меню Формат/Список, и сохраняем, если это отдельный шаблон списка. У нас появляется пустой список без текста с одним маркером. Далее вспоминаем, как мы делали списки вручную - писали текст, нажимали "E er", появлялся новый элемент списка. Теперь то же самое, только программно. Предположим, у нас уже открыт документ с заготовкой, и мы хотим внести в список пункты "I em 1" и "I em 2": var i: I eger;      vcol: OleVaria ; . i:=1; vcol:=wdCollapseE d; WordDocume 1.Lis s.I em(i).Ra ge.Selec ; WordApplica io 1.Selec io .Collapse(vcol); WordApplica io 1.Selec io .I ser Af er('I em 1'); WordDocume 1.Lis s.I em(i).Ra ge.Selec ; WordApplica io 1.Selec io .Collapse(vcol); WordApplica io 1.Selec io .I

То, что мы делаем это новый шаг в ту сторону; он отличается от того, что существовало, благодаря глобальному адресному пространству. Мы говорим, что всё, что у нас есть в системе, можно использовать. То есть можно достучаться до чужих данных (с учётом желания того, кому они принадлежат, их вам отдать, конечно в этом смысле «Фантом» система очень защищённая), но если две программы желают обменяться данными, то это можно сделать очень дёшево, очень эффективно и с произвольной степенью сложности. В современных системах это просто невозможно. Грубо говоря, если работает программа Word, в которой существует документ, представленный в виде некоторого графа объектов, поделиться фрагментом этого графа объектов с другой программой Word не сможет. Потому что видим граф только в рамках одного адресного пространства. Word может его сериализировать, свернуть, засунуть в какую-нибудь трубочку, передать через «пайп», но это всё тяжко и требует того, чтобы обе программы понимали один протокол. Ну, к примеру в Windows есть протокол OLE, который такие возможности предоставляет

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

2. Разработка Интерфейса Пользователя АСУ в Среде Delphi

3. Работа с Базами данных в Delphi

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

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

6. Записная книжка на Delphi 7
7. Учебник по Delphi 7 для начинающих
8. Визуальное программирование в Delphi

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

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

11. Delphi: программирование для всех!

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

13. Среда программирования Delphi

14. Основы работы с базами данных Delphi

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

16. Разработка баз данных в Delphi

Гирлянда электрическая, 1200 см (белая).
Гирлянда состоит из белых мини ламп, которые будут мигать в 8 режимах. Питание от бытовой электросети 220 В. Длина гирлянды: 1200
472 руб
Раздел: Гирлянды с мини-лампами
Бумага крафт, без печати (10 листов).
Размер: 100x70 см. Плотность бумаги 70 г/кв.м.
495 руб
Раздел: Однотонная, голография
Комплект чехлов "Карапуз" для колясок с поворотными колесами.
Чехлы для колясок с поворотными колесами. Изготовлены из водонепроницаемой ткани. Диаметр передних поворотных колес 25 см, задних 32 см.
323 руб
Раздел: Чехлы для колес

17. Файловая оболочка (Delphi 30 )

18. Использование открытых интерфейсов среды программирования Delphi

19. Трансляция кода Delphi в код C++Builder

20. Базы данных в Delphi

21. Шифрование в Delphi

22. База данных "Автосервис" в среде Borland Delphi 6.0.
23. Об’єктно-орієнтоване програмування МП Delphi
24. Программа "Доход по вкладу" (Delphi)

25. Программирование на Delphi с алгоритмами и кодами

26. Разработка программы на языке Borland Object Pascal (Ide Borland Delphi)

27. Робота з "потоками" в середовищі Delphi

28. Середовище програмування DELPHI 2.0

29. Создание программы на языке Delphi

30. Создание средств наглядности с использованием программной среды Delphi и Microsoft Movie Maker

31. Створення таблиць за допомогою SQL-запитів в середовищі DELPHI

32. Языка программирования Delphi. Разработка практических заданий

Канистра-бочонок со сливом, 20 л.
Изготовлена из пищевого полиэтилена. Пригодна для хранения питьевой воды. Имеет герметичную крышку, позволяющую полностью избежать
443 руб
Раздел: Баки, канистры
Настольная игра "Эволюция".
Разнообразие живых организмов, населяющих нашу планету, поистине поражает. Теория эволюции объясняет это различием способов, которые
1090 руб
Раздел: Карточные игры
Доска магнитная для рисования, со штампиками.
Магнитная доска предназначена для рисования; у доски стирающееся поле для создания рисунков при помощи специального маркера. На
347 руб
Раздел: Магнитные доски

33. Разработка базы данных для информатизации деятельности предприятия малого бизнеса Delphi 7.0

34. Метод Золотого сечения на Delphi

35. Статистика государственного бюджета

36. Статистика трудовых ресурсов, занятости и безработицы

37. Местоимения и слова-заместители в современном английском языке

38. Modern English Word-Formation
Modern English Word-Formation
39. Синтактико-семантический анализ составляющих сложносоставных слов в английском языке
40. Статистика печати постсоветского периода

41. Синтаксические конструкции с простыми сравнительными формами прилагательных, наречий и слов категории состояния на примере произведения О. Э. Мандельштама

42. Слово о полку Игореве

43. "Слово о полку Игореве"

44. Морфемный анализ слов со скрытым j (й)

45. Этимологический анализ слова "буржуазия"

46. Использование переносного значения слова для создания художественных тропов

47. Слово о полку Игореве - Особенности композиции

48. Опускаясь в смысл былого, познаем смысл настоящего и будущего (по материалам "Слова о полку Игореве"и современным исследованиям политологов)

Игрушка-плита со звуком и подсветкой"Miele".
Все как у мамы! Точная игрушечная копия фирменной плиты MIELE. Игрушка функциональная: конфорки и духовка светятся, издает реалистичные
1680 руб
Раздел: Плиты
Брошюровщик "Heidi Swapp. The Cinch".
Брошюровщик делает квадратные отверстия и предназначен для создания календарей, блокнотов, альбомом и много другого в домашних условиях.
8099 руб
Раздел: Прочее
Принцессы. 5 часов активной игры. Более 400 наклеек!. Ватт Фиона
Все девчонки очень любят наряжаться! А еще они с удовольствием поют и танцуют. Им нравится путешествовать, узнавать что-то новое и вообще
346 руб
Раздел: Альбомы, коллекции наклеек

49. Объективная обусловленность восприятия звукосимволичных слов языка и связь фонетической формы слова с его семантическим содержанием и денотатом

50. Этимология слова "шишок"

51. Типы грамматических форм слова

52. Слово о полку Игореве

53. Слово, небо, земля

54. Шина USB (Word`2000, HTML)
55. Резидентный обработчик клавиатуры (перехват нажатий клавиш и запись в файл)
56. Семантический анализ структуры EXE файла и дисассемблер (с примерами и исходниками), вирусология

57. Билеты по Windows и Word

58. Командные файлы

59. Организация внешних файлов и работа с ними

60. Текстовый редактор Word для Windows

61. Работа с таблицами в Word

62. Практика оператора (WINDOWS 95, MICROSOFT WORD 97, MATHCAD, ЯЗЫКИ ПРОГРАММИРОВАНИЯ, ЭЛЕКТРОННЫЕ КНИГИ, VISIO, Norton Utilites 3.0 for Windows 95)

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

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

Контейнер "Аптечка", 9 литров.
Контейнер "Аптечка" - оптимальное решение для хранения лекарств. Снабжен вкладышем для сортировки небольших предметов:
380 руб
Раздел: 5-10 литров
Глобус "ELITE", двойная карта, диаметр 30 см, новая карта, подсветка.
Диаметр: 30 см. Двойная русифицированная физическая/политическая карта мира. Внутренняя подсветка. Утяжеленная подставка. Прозрачный
2831 руб
Раздел: Глобусы
Комплект универсальных обложек с липким слоем, 470x300 мм, 25 штук.
Обложки универсальные с липким слоем, 25 штук, размер 470x300 мм. Материала обложек: полипропилен. Плотность: 80 мкм.
360 руб
Раздел: Обложки для книг

65. Контрольные по информатике для заочников (вопросы по Windows, Word, Excel)

66. Создание и редактирование текстовых документов в текстовом процессоре word 9x

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

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

69. Теория вероятности и математическая статистика

70. Статистика
71. Статистика
72. Математическая статистика

73. Статистика (Способы отбора и виды выборки, обеспечивающие репрезентативность)

74. Конспект по статистике (основные понятия)

75. Статистика в криминологических исследованиях

76. Экологический кризис: что охранять и как использовать?

77. Макаренко, Ушинскому, Сухомлинскому и Шацкому Word`97

78. Преемственность и перспективность в работе по русскому языку между I-III (IV) (на материале внеурочной предметной деятельности) (и V-VI классами (Диплом) MS Word`2000)

79. Исследование возможности извлечения редких металлов из золы-уноса ТЭЦ (MS Word 97)

80. Соотношение слова и изображения в комплексном аудиолингвовизуальном сообщении

Подставка под мобильный телефон "Сказочный павлин", 17 см.
Подставка под мобильный телефон, декоративная. Высота: 17 см. Материал: полистоун.
464 руб
Раздел: Держатели и подставки
Коврик массажный "Микс лес".
Массажные коврики представляют собой отдельные модули, которые соединяются между собой по принципу "пазл". Массажные элементы,
1296 руб
Раздел: Коврики
Набор утолщенных фломастеров (24 цвета).
Яркие цвета. Проветриваемый и защищенный от деформации колпачок. Помогают научиться координировать движения рук.Толщина стержня 5
603 руб
Раздел: 13-24 цвета

81. Разработка специализированного цифрового узла, осуществляющего преобразование параллельного 8-разрядного входного слова в последовательную форму

82. Статистика рынка труда

83. Статистика уровня образования населения и развития системы обучения

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

85. Банковская статистика (Контрольная)

86. Шпаргалка по статистике
87. Статистика денежного обращения и кредита
88. Презентация издательства "СЛОВО/SLOVO"

89. Советы, как лучше использовать телефон

90. Управление процессами организации сбора и обобщения статистических данных на примере Алматинского областного управления статистики

91. Общая теория статистики (Контрольная)

92. Статистика цен

93. Статистика. Индексы

94. Суспільна організація життя слов

95. XI век в "Слове о полку Игореве"

96. Криминологическая статистика

Корзина "Плетенка" с крышкой, 35х29х22,5 см (белая).
Материал: пластик. Ширина: 29 см. Длина: 35 см. Высота: 22,5 см. Цвет: белый.
370 руб
Раздел: Корзины для стеллажей
Зонт на коляску Lorelli, цвет: зелёный.
Универсальный зонт для коляски. Защитит малыша во время продолжительных прогулок как от солнца, так и от внезапного дождика. Универсальное
425 руб
Раздел: Зонтики для колясок
Фломастеры со штампами "Fantasy", 24 цвета.
Фломастеры со штампами. В наборе: 24 цвета. Характеристики: - штамп в колпачке; - корпус пластиковый; - в пластиковом пенале. Состав:
478 руб
Раздел: 13-24 цвета

97. Характеристика основных отраслей правовой статистики. Ее значение в практической работе правоохранительных органов

98. О латинских словах, обозначающих одежду

99. Сокровищница русского слова


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