Delphi

Загрузка Internet Explorer

Переменная IE типа Variant не имеет никаких свойств и методов, но, тем не менее, программа откомпилируется и будет выполняться. Если мы вместо свойства Visible напишем любое другое свойство, которое не поддерживает IE, то компилятор ошибки не выдаст, а на стадии выполнения произойдет ошибка. Это особенности позднего связывания — свойства и методы проверяются в самом приложении-сервере на стадии выполнения. Можно добавить, что весь этот механизм работает за счет COM API. В данной книге нет смысла подробно рассматривать вызовы его функций и процедур. Наша задача — научиться создавать и использовать контроллеры автоматизации (что это такое, рассказано чуть позже) для приложений MS Office Word и Excel, которые наиболее часто используются как приложения для пользователей и как серверы для создания приложений. Используя контроллеры автоматизации, в приложениях, созданных в среде Delphi, можно так же просто, как при обычной работе с Word и Excel, создавать документы со всеми возможными элементами. Таблицы, надписи, текст, диаграммы и другие компоненты полноценных документов появятся в таком виде, как будто они созданы пользователем. Далее в книге все примеры будут описывать в основном только работу с Word и Excel и позднее связывание.


Обзор инструментов среды разработки приложений Delphi для работы с MS Office

Среда разработки приложений Delphi предоставляет программистам массу возможностей по созданию приложений, способных взаимодействовать с внешними программами, такими как Word, Excel, Internet Explorer, Outlook и другими, использующими механизмы Windows для обмена данными. Даже ранние версии Delphi поддерживали технологию DDE и OLE. Начиная с пятой версии Delphi, возможности были дополнены целым набором компонентов для работы с приложениями MS Office. Благодаря странице Servers Палитры компонентов, разработчик получил возможность достаточно быстро создавать для своих приложений отчеты в формате Word, Excel, работать с почтовой программой и другими приложениями MS Office. Страница Servers содержит компоненты для работы с приложениями Word, Excel, документами и рабочими книгами и компоненты для работы с текстом. На рис. 4.1 показан внешний вид страницы Servers.


Работа с объектом Word.Application

В данной главе мы приступим к практическому созданию контроллера автоматизации для текстового редактора MS Word. Как уже сказано, для создания контроллера автоматизации необходимо получить доступ к объекту, стоящему на вершине объектной модели приложения Word, — к объекту Application (для доступа к нему используется идентификатор Word.Application).


Создание объекта Word.Application

Если выполнить этот фрагмент программы, то приложение Word запустится, но его окно не отобразится на экране монитора. В память компьютера будет загружен объект Application, обеспечивающий доступ ко всем внутренним объектам, коллекциям и свойствам. В данный момент нас интересует только одно свойство этого объекта — Visible. Если его значение установить в True, то окно приложения Word станет видимым. Расположим в нашей форме компонент СheckBox1, в процедуре отклика которого напишем следующий программный текст:


Задание видимости окна приложения Word

Манипулируя состоянием объекта CheckBoxl, мы обнаружим, что окно приложения то появляется, то пропадает с экрана монитора. Приложение загружено в память, без каких-либо открытых документов {рис. 5.1).

Рис. 5.1. Отображенное окно запущенного приложения Word


Создание документа

Итак, объект Application загружен в память компьютера, и у нас есть доступ к нему через переменную W:variant. Исследуем свойства этого объекта. Обратим внимание на коллекцию Documents. Она содержит документы, их свойства и методы для работы с ними. Элементами коллекции являются открытые в настоящий момент документы. Доступ к ним осуществляется через объекты ltem(doc:variant), где doc — имя или индекс документа в коллекции. Поле Count коллекции содержит количество элементов коллекции, если Count=0, то нет ни одного открытого документа. Создадим новый документ, Для этого используем метод ADD этой же коллекции. Разместим в форме кнопку, в процедуру отклика которой на нажатие запишем следующий текст:


  1. Создание документа в коллекции документов
  2. Создание документа по шаблону
  3. Открытие документа
  4. Синтаксис метода Open
  5. Открытие документа в режиме "только для чтения"
  6. Открытие документа в формате ТХТ
  7. Работа со списком открытых документов
  8. Получение списка открытых документов
  9. Выбор документа в списке по номеру
  10. Запись и чтение текста документа
  11. Запись текста в документ
  12. Чтение текста из документа
  13. Чтение коллекции слов в активном документе
  14. Сохранение документа
  15. Проверка факта сохранения документа
  16. Закрытие документа и приложения Word
  17. Закрытие всех открытых документов
  18. Закрытие приложения Word
  19. Синтаксис библиотеки процедур и функций для работы с Word.Application
  20. Создание простого документа
  21. Выделение текста
  22. Процедура выделения фрагмента текста
  23. Объект Selection
  24. Чтение (импорт) выделенного текста из документа Word
  25. Задание диапазона выделенного объекта
  26. Перемещение курсора в начало и конец документа
  27. Перемещение курсора по тексту
  28. Использование методов Paste и Сору
  29. Использование метода CopyAsPicture
  30. Вызов метода ConvertToTable в Visual Basic
  31. Преобразование выделенного текста в таблицу (Delphi)
  32. Вызов методов Delete и Cut для удаления выделенного фрагмента текста
  33. Использование метода TypeText
  34. Использование свойства Text
  35. Шаблон документа
  36. Поиск текста в документе
  37. Поиск текста в документе
  38. Почтовый конверт
  39. Создание текста на конверте с использованием методов поиска и подстановки текста
  40. Платежное поручение
  41. Формирование платежного поручения
  42. Создание, выделение и удаление таблиц в документе
  43. Создание таблицы
  44. Создание таблицы в конце документа
  45. Получение списка таблиц в документе
  46. Выделение и удаление таблицы коллекции Tables
  47. Форматы таблиц
  48. Метод AutoFormat
  49. Задание формата таблицы
  50. Изменение положения таблицы и ее строк
<< [Первая] < [Предыдущая] 1 2 3 [Следующая] > [Последняя] >>

Результаты 57 - 112 из 149


Создание документа по шаблону
Запись и чтение текста документа
Создание текста на конверте с использованием методов поиска и подстановки текста
Запись текста в ячейку таблицы

17 мая Recon Scout XT представляет собой портативного робота, которого можно отправлять в неизвестную среду.
16 мая Благодаря Makey Makey любые объекты можно превратить в клавиши компьютерной клавиатуры или мыши и использовать их для управления игрой
15 мая Новая охлаждающая технология подходит не только для бронежилетов, но и для других подобных вариантов, в том числе камуфляжа и рюкзаков.