русс | укр

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

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Основы OLE-технологии

Мощное средство ОС Windows – так называемая OLE технология. OLE означает "связывание и внедрение объектов" (object linking and embedding). OLE технология позволяет в файл, записанный в формате какой-либо программы (скажем, документ Word, рисунок Corel и т.д.) встроить информацию, созданную другой программой. Такая вставленная информация называется OLE объектом. Со вставкой OLE объекта знаком каждый, кто создавал более-менее сложные документы в Word. Нужна формула? Вставляется объект программы MS Equation. График? Вставляем объект MS Graph. Схема? Вставим объект Visio (Рис. 20.2).

Рис. 24.2 Внедрение OLE объектов в документ Word.

Внедренный объект "знает", какой программой он был создан. Поэтому его можно редактировать на месте(in-place editing): внутри окна основной программы открывается окошко программы, в которой был создан OLE объект. Разумеется, эта программа должна быть установлена на компьютере, в противном случае объект можно будет только просматривать, но не редактировать. Поэтому в реестре Windows хранится список программ, поддерживающих OLE технологию (Рис. 20.4).

Рис. 24.3 Редактирование 3D модели SolidWorks в окне Word.

Рис. 24.4 Список программ, поддерживающих OLE технологию.

Объекты могут внедряться двумя способами, что следует из самого названия технологии. Связывание объектов(linking) означает, что в основной документ записывается ссылка на внешний файл, в котором хранится встраиваемая информация. Таким образом, два файла связываются между собой. Преимущество связывания – размер основного файла практически не изменяется. Недостаток – трудности при переносе такого файла с места на место: надо не только копировать все связанные с ним файлы, но и обеспечить их нахождение в тех же директориях на диске.

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

Delphi имеет единственное средство для работы с OLE объектами: визуальный компонент типа TOLEContainer на закладке System. Внутрь этого компонента можно поместить любой OLE объект: формулу, рисунок, чертеж… При этом можно разрешить и встроенное редактирование OLE объекта (правда, с определенными ограничениями).

Давайте поместим в компонент OLEContainer1 формулу. Помещаем компонент на форму, щелкаем по нему правой кнопкой мыши и в контекстном меню выбираем пункт Insert object. Диалоговое окно предлагает два варианта: создание из файла (это связывание) и создание нового объекта (это внедрение). Поскольку редактор формул MS Equation не сохраняет формулы в файле собственного формата, связывание в данном случае просто неприменимо. Из списка программ выбираем MS Equation 3.0 и нажимаем OK. Открывается окно редактора формул, в котором можно набрать уравнение, а в его меню "Файл" добавляется пункт "Выход и возврат в OLEContainer1". Введем любую формулу и выйдем из редактора – формула отобразится в компоненте OLEContainer1. Ее внешний вид определяется свойством компонента SizeMode (

Рис. 20.5).

       
 
   
 


Рис. 24.5 Выравнивание изображения в компоненте OLEContainer.

Смысл значений свойства SizeMode таков:

Табл. 24.1

Значение Смысл
smClip Объект отображается в своем настоящем размере. Все непомещающиеся части удаляются
smCenter Объект отображается в своем настоящем размере в центре компонента
smScale Объект масштабируется с сохранением пропорций так, чтобы полностью поместиться в контейнер
smStretch Объект масштабируется без сохранения пропорций так, чтобы полностью поместиться в контейнер
smAutoSize Объект отображается в своем настоящем размере, а размер компонента подгоняется под размер объекта

Следует иметь в виду, что для многостраничных документов (документы Word, например) компонент OLEContainer всегда отображает только первую страницу.

Просмотров: 740


Вернуться в оглавление



Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.