
- •Часть II
- •Главные составные части среды программирования
- •Формы, модули
- •Интеллектуальный редактор
- •Палитра Компонент
- •Дополнительные элементы
- •Структура проекта
- •Структура модуля
- •Проект Delphi
- •Стандартные компоненты
- •Свойства формы
- •События формы
- •Создание форм разного вида
- •Конструирование меню
- •Компоненты
- •Общие принципы создания меню
- •Пункты меню
- •TMainMenu - компонент
- •Основные свойства tMainMenu
- •Основные методы tMainMenu
- •События tMainMenu
- •TMenuItem - класс
- •Основные свойства tMenuItem
- •Основные методы tMenuItem
- •События tMenuItem
- •Рисование и закраска Графические компоненты
- •Свойство объектов Canvas
- •Полный список методов tCanvas
- •Основные события tCanvas
- •Объект tPaintBox
- •TImage - компонент
- •TShape - компонент
- •Файлы и устройства ввода/вывода
- •Использование файловых переменных. Типы файлов
- •Операции ввода/вывода
- •Процедуры и функции для работы с файлом
- •Контроль ошибок ввода/вывода
- •Атрибуты файла. Поиск файла
- •Базовые классы tStream и tHandleStream
- •Свойства и методы класса Tstream
- •Класс tFileStream
- •Класс tMemoryStream
- •Класс tStringStream
- •Оповещение об изменениях в файловой системе
- •Компоненты, используемые для создания баз данных
- •Открытие и закрытие DataSet
- •Работа с Данными
- •Использование SetKey для поиска в таблице
- •Использование фильтров для ограничения числа записей в DataSet
- •Теория ole
- •Ole Контейнер Основные свойства и методы компонента OleContainer.
- •Работа с ms Office в Delphi.
- •Объекты ms Word
- •Свойства и методы объекта Selection
- •Коллекция объектов Shapes
- •Объекты ms Excel
- •Создание объекта ExceLApplication, запуск и визуализация окна приложения
- •Работа с листами рабочей книги
- •Программирование диаграмм Excel в Delphi
- •Коллекция Charts, размещение диаграммы и исходных данных
- •Тип диаграммы
Ole Контейнер Основные свойства и методы компонента OleContainer.
Свойства:
AllowInPlace – если это свойство равно true, то OLE объект будет создаваться в компоненте, иначе будет запускаться как отдельное приложение.
AutoActivate – определяет способ активизации OLE объекта. Здесь возможны следующие значения:
aaDoubleClick – активизация объекта будет происходить по двойному щелчку.
aaGetFocus – активизация при получении фокуса.
aaManual – активизация вызовом соответствующей функции.
CopyOnSave – если это свойство равно true то при попытке сохранения создается временный файл, который сжимается для экономии места на диске.
Iconic – если это свойство равно true, то в окне контейнера будет отображаться иконка объекта, иначе сам объект.
Linked – если объект связанный, то здесь true.
OleClassName – здесь храниться имя OLE объекта.
OleObject – здесь храниться ссылка на сам OLE объект.
OleObjectInterface – здесь храниться ссылка на интерфейс OLE объекта.
Modified – если объект изменён, то это свойство принимает значение true.
NewInserted – если объект заново создан командой Insert Object, то это свойство равно true.
OleStreamFormat – если это свойство равно true, то при сохранении будет использоваться старый формат OLE 1.0. Это необходимо, если какое-то программное обеспечение не умеет работать с новым форматом.
SizeMode – управляет размером объекта.
smAutoSize – размер выбирается автоматически.
smCenter – по центру.
smClip – объект показывается реальным размером, отображается та часть, которая поместилась в окно.
smScale – объект масштабируется.
smStretch – объект растягивается.
Методы компонента OleContainer:
ChangeIconDialog – показать окно смены иконки.
Close – закрыть OLE объект.
Copy – копировать объект в буфер обмена.
CreateLinkToFile – создать ссылку на файл OLE объекта.
CreateObject – создать в контейнере OLE объект. Тут два параметра – имя объекта и булево значение, указывающее на необходимость создания объекта в виде иконки.
CreateObjectFromFile создать объект из указанного файла. Тут два параметра – имя файла и булево значение, указывающее на необходимость создания объекта в виде иконки.
DoVerb – передать объекту OLE запрос на выполнение каких-либо действий.
InsertObjectDialog – показать окно вставки нового объекта.
LoadFromFile – загрузить объект из файла. В качестве единственного параметра нужно указать имя файла.
LoadFromStream – загрузить из потока. В качестве единственного параметра нужно указать поток.
ObjectPropertiesDialog – показать окно свойств объекта.
Paste – вставить из буфера обмена.
PasteSpecialDialog – показать специальное окно вставки из буфера обмена.
Run – запустить объект.
SaveAsDocument – сохранить объект в виде OLE документа. В качестве единственного параметра нужно указать имя файла.
SaveToStream – сохранить в поток. В качестве единственного параметра нужно указать поток.
Работа с ms Office в Delphi.
Среда разработки приложений Delphi предоставляет программистам массу возможностей по созданию приложений, способных взаимодействовать с внешними программами, такими как Word, Excel, Internet Explorer, Outlook и другими, использующими механизмы Windows для обмена данными. Даже ранние версии Delphi поддерживали технологию DDE и OLE. Начиная с пятой версии Delphi, возможности были дополнены целым набором компонентов для работы с приложениями MS Office.
Функция, реализующая механизм доступа к OLE-объекту, находится в библиотеке ComObj.pas — функция CreateOleObject. Ее единственным аргументом является строка-идентификатор, а возвращает она ссылку на объект, предназначенный для управления этим объектом
function CreateOleObject(const ClassName: string): Idispatch; Эта функция всегда используется для позднего связывания.
Например:
W:=CreateOleObject('Word.Application');
Переменная W имеет тип variant, который преобразуется к любому типу объектов.
Доступ к документам и приложениям можно осуществлять через объекты, стоящие на вершине объектной модели приложений MS Office. Через них мы получаем доступ к внутренней структуре документов и приложений.