За какво се използва ole технологията. Концепцията за OLE обект. OLE-Технология за автоматизация. Свързването и вграждането на обекти позволява информация от едно приложение да се използва в друго. За да използвате OLE технологията, трябва също и изходното приложение

Можете да използвате свързване и вграждане на обекти (OLE), за да включите съдържание от други програми, като Word или Excel.

OLE интерфейсът се поддържа от много различни програмии се използва за поставяне на съдържание, създадено в една програма, в друга програма. Например, можете да вмъкнете Офис документДума за книга Office Excel... За да видите какъв тип съдържание можете да вмъкнете, в раздела Вмъкванев група ТекстИзбери предмет Предмет... В полето Тип обектсамо обекти на програми, инсталирани на този компютъри поддържа OLE интерфейса.

Главна информация o свързани и вградени обекти

Данните, които се копират в Excel от друга OLE програма (като Word), могат да бъдат поставени като свързан обект или вграден обект. Основните разлики между вградените и свързани обекти са къде се съхраняват данните и как обектът се актуализира след като е вмъкнат в окончателен файл... Вградените обекти се съхраняват в работната книга, в която са вмъкнати и не се актуализират. Свързаните обекти остават вътре отделни файловеи може да се актуализира.

Свързани и вградени обекти в документ

1. Вграденият обект няма връзка към оригиналния файл.

2. Свързаният обект е свързан с оригиналния файл.

3. При надграждане изходен файлсвързаният обект се актуализира.

Кога да се използват свързани обекти

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

Когато използвате свързан обект, оригиналните данни се съхраняват в оригиналния файл. Целевият файл показва изглед на свързаните данни, но съхранява информация само за местоположението на изходните данни (и размера, ако обектът е Диаграма на Microsoft Excel). За да поддържате връзка с оригиналните данни, файлът, в който се съхраняват, трябва да е наличен местен дискили онлайн.

Свързаните данни могат да се актуализират автоматично, когато данните в изходния файл се променят. Например, ако параграф е избран в документ на Word и след това се вмъкне като свързан обект в работна книга на Excel, тогава когато данните в документа се променят Word данни v Работна книга на Excelсъщо ще бъдат променени.

Кога да използвате вградени обекти

Използвайте вграден обект, ако не искате копираните данни да се променят, когато се променят в изходния файл. Версията на изходните данни е изцяло вградена в работната книга. Когато копирате данни като вграден обект, крайният файл заема повече дисково пространствоотколкото с обвързване на данни.

Когато отворите файла на друг компютър, можете да видите вградения обект, без да имате достъп до оригиналните данни. Тъй като вграденият обект не е свързан с оригиналния файл, той не се актуализира, когато оригиналните данни се променят. За да редактирате вграден обект, щракнете двукратно върху него, за да го отворите и редактирате в оригиналната програма. Оригиналната програма (или друга програма, която ви позволява да редактирате обекта) трябва да бъде инсталирана на компютъра.

Променете начина, по който се показва OLE обект

В работна книга свързан обект или вграден обект могат да бъдат показани както в оригиналната програма, така и като икона. Ако книгата ще се гледа в интернет и не е необходимо да я отпечатвате, можете да изберете да покажете този обект като икона. Това намалява площта, която обектът заема на екрана. За да видите този обект в оригиналния му вид, щракнете двукратно върху иконата му.

Вграждане на обект върху лист

Вмъкнете връзка към файл

Забележка:

Създаване на обект в Excel


Вграждане на обект върху лист

Вмъкнете връзка към файл

Можете просто да добавите препратка към обекта, вместо да го вграждате изцяло. Това може да стане, ако работната книга и обектът, който искате да добавите, се съхраняват на сайта на SharePoint като цяло мрежово устройствоили местоположението и местоположението на файловете няма да се променят. Това е полезно, ако свързаният обект се промени, тъй като връзката винаги се отваря последна версиядокумент.

Забележка:Ако свързан файлпреместете, връзката няма да работи.

Създаване на обект в Excel

Можете да създадете нов обект на базата на друга програма, без да напускате книгата. Например, ако искате да добавите още Подробно описаниедиаграми или таблици, можете да създадете вграден документ като Word файлили PowerPoint към Excel. Можете да настроите да показвате обекта вдясно в листа или да добавите икона, която отваря файла.


Свързване или вграждане на съдържание от друга програма с помощта на OLE

Можете да свържете или вградите съдържание (цяло или частично) от друга програма.

Вграждане на съдържание от друга програма

Свързване или вграждане на частично съдържание от друга програма

Променете начина, по който се показва OLE обект

    Предмет Тип обект(например, Обектен документ) и изберете командата Преобразувайте.

    • За да покажете съдържанието на обекта, премахнете отметката Под формата на икона.

      За да покажете иконата, поставете отметка в квадратчето показване като икона... Ако е необходимо, можете да промените иконата или подписа по подразбиране. За да направите това, щракнете Промяна на иконатаи щракнете върху иконата, която искате от списъка значкаили на полето заглавиевъведете етикет.

Контролиране на актуализации в свързани обекти

Когато се установят връзки с други програми, актуализацията може да се извърши по един от следните начини: автоматично при отваряне на целевия файл, ръчно, ако трябва да прегледате предишни данни, преди да ги актуализирате от изходния файл, или чрез използване на заявка за актуализиране, независимо от активирания метод на актуализиране (автоматично или ръчно) ...

Инсталиране на актуализация ръчно, свързване към друга програма

Настройване на автоматично актуализиране на връзката с друга програма

Проблем: Не може да се актуализират автоматичните връзки в работния лист

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

За да сте сигурни, че автоматичните връзки към OLE обекти се актуализират автоматично, направете следното:

Незабавна актуализация на връзката с програмата

Промяна на съдържание от OLE програма

V Приложение на Excelможете да промените съдържание, което е свързано или вградено от друга програма.

Редактиране на свързан обект в изходна програма

Редактиране на вграден обект в изходната програма

    Щракнете двукратно върху вграден обект, за да го отворите.

    Направете необходимите промени.

    Ако обектът се промени директно в прозореца отворена програма, щракнете извън обекта, за да се върнете към целевия файл.

    Ако промените обект в изходна програма, отворена в отделен прозорец, излизане от оригинална програма.

Забележка:Ако щракнете двукратно върху някои вградени обекти, като видео и звукови клипове, те ще се възпроизвеждат, вместо да се отварят. За да промените такъв вграден обект, щракнете Кликнете с десния бутонзадръжте курсора на мишката върху икона или обект, задръжте курсора на мишката върху елемента Предмет Тип обект(например, Обект на медиен клип) и след това изберете командата Промяна.

Редактиране на вграден обект в програма, различна от източника

    Изберете вградения обект, който искате да промените.

    Щракнете с десния бутон върху икона или обект, задръжте курсора на мишката върху елемент Предмет Тип обект(например, Обектен документ) и изберете командата Преобразувайте.

    Извършете едно от следните действия.

    • За да конвертирате вградения обект към типа, избран в списъка, поставете отметка в квадратчето конвертирате към.

      За да отворите вградения обект във формат, избран от списъка, без да променяте типа на вградения обект, поставете отметка в квадратчето активирай като.

Избиране на OLE обект с помощта на клавиатурата

    Натиснете CTRL + G, за да се покаже диалоговият прозорец Преход.

    Щракнете върху бутона Маркирайте, изберете опция обектии натиснете бутона Добре.

    Натиснете няколко пъти Клавиш Tabдокато се маркира желаният елемент.

    Натиснете SHIFT + F10.

    Преместете показалеца върху елемент Предметили Обект на диаграмаи изберете командата Промяна.

Проблем: Когато щракна двукратно върху свързан или вграден обект, получавам съобщение „Не мога да редактирам“

Това съобщение се появява, когато изходният файл или изходната програма не могат да бъдат отворени.

Уверете се, че оригиналната програма е налична.Ако оригиналната програма не е инсталирана на вашия компютър, преобразувайте обекта във файловия формат на програмата, която е на вашия компютър.

Уверете се, че имате достатъчно памет.Уверете се, че компютърът ви има достатъчно памет, за да стартира оригиналната програма. Затворете други програми, за да освободите памет, ако е необходимо.

Затворете всички диалогови прозорци.Ако оригиналната програма работи, уверете се, че няма отворени диалогови прозорци... Превключете към оригиналната програма и затворете всички отворени диалогови прозорци.

Затворете оригиналния файл.Ако изходният файл е свързан обект, уверете се, че не е отворен от друг потребител.

Уверете се, че името на оригиналния файл не се е променило.Ако оригиналният файл, който искате да промените, е свързан обект, уверете се, че има същото име, както когато сте създали връзката и че не е преместен. За да намерите името на изходния файл, изберете свързания обект и след това в раздела Даннив група Връзкиизберете отбор Променете връзките... Ако оригиналният файл е преименуван или преместен, използвайте бутона Промяна на източникав диалоговия прозорец Промяна на връзкиза да намерите оригиналния файл и да възстановите връзката.

Допълнителна информация

Винаги можете да зададете въпрос на техническата общност на Excel, да поискате помощ в общността Answers и също така да предложите нова функцияили подобрение на уебсайта

Въведение 3

1. OLE концепция 4

2. Използване на OLE 7

2.1 Изпълнение 12

2.2 Плъзгане и пускане на обекти от едно приложение в друго 13

2.3 Свързване на обекти 14

Заключение 28

Литература 29


Въведение

С появата на персоналните компютри (PC) се очертава процесът на информатизация от всички видове. човешка дейност: производство, наука, технология. Този процеспричинени от противоречия между уврежданиячовешкото възприемане на информация и мощни потоцивходяща и съхранявана информация.

Развитието на информатизацията на обществото е тясно свързано с развитието на компютърните технологии.

Когато включите компютъра, операционната система (ОС) автоматично започва да работи - комплекс софтуерни инструментипредоставяне на няколко вида интерфейс, вкл важна роляпринадлежи към интерфейса между различни видове софтуер.

За свързване на документи различни приложенияизползвана технология

Например, когато подготвяте текст в текстообработваща програмачесто има нужда от поставяне на илюстрации. За тази цел графичен файлчертежът може да се използва като обект за свързване или вграждане в Текстов документ.


  1. OLE концепция

OLE (свързване на обекти и Вграждане) е технология за свързване и вграждане на обекти в други документи и обекти, разработена от Microsoft.

OLE ви позволява да прехвърлите част от работата от една програма за редактиране в друга и да върнете резултатите обратно. Например, задайте на персонален компютърсистемата за публикуване може да изпрати текст за обработка текстов редактор, или някакво изображение в графичен редактор, използващ технологията OLE.

Основното предимство на използването на OLE (освен намаляването на размера на файла) е, че ви позволява да създавате основен файл, картотека на функциите, достъпни от програмата. Този файл може да работи с данни от оригиналната програма, които след обработка се връщат в оригиналния документ.

OLE се използва при обработката на съставни документи, може да се използва при прехвърляне на данни между различни несвързани системи чрез интерфейса за плъзгане и пускане, както и при извършване на операции с клипборда. Идеята за внедряване се използва широко при работа с мултимедийно съдържание на уеб страници (например Web TV), където изображение, звук, видео, анимация се предават в HTML страници(език хипертекстово маркиране) или в други файлове, които също използват текстово маркиране (например XML и SGML). Технологията OLE обаче използва архитектура на "дебел клиент", тоест мрежов компютър с прекомерни изчислителни ресурси. Това означава, че типът файл или програмата, която се разполага, трябва да присъства на клиентската машина. Например, ако OLE работи с таблици Microsoft Excel, тогава програма Excelтрябва да бъде инсталиран на машината на потребителя.

OLE 1.0

OLE 1.0 беше пуснат през 1990 г. на базата на технологията DDE (Dynamic Data Exchange), използвана в повече ранни версии операционна система Microsoft Windows... Докато технологията DDE беше силно ограничена в количеството и метода за прехвърляне на данни между две работещи програми, OLE успя да се справи с активни съединениямежду два документа или дори да вградите документ от един тип в документ от друг тип.

OLE сървърите и клиентите взаимодействат със системните библиотеки с помощта на таблици виртуални функции(Английски виртуални функционални таблици, VTBL). Тези таблици съдържат указатели към функции, които системна библиотекаможе да се използва за комуникация със сървър или клиент. Библиотеките OLESVR.DLL (сървър) и OLECLI.DLL (клиент) първоначално са проектирани да комуникират помежду си с помощта на съобщението WM_DDE_EXECUTE, предоставено от операционната система.

OLE 1.1 по-късно се превърна в архитектура на компонентен обектен модел (COM) за работа със софтуерни компоненти. По-късно COM архитектурата е трансформирана и става известна като DCOM.

Когато OLE обект е поставен в клипборда, той се запазва в оригинала си Windows формати(като растерна карта или метафайл) и също се записва в собствен формат. Нативният формат позволява на OLE програма да вгради част от друг документ, копиран в клипборда, и да го съхрани в документа на потребителя.

OLE 2.0

Следващата еволюционна стъпка беше OLE 2.0, която запази същите цели и задачи като предишна версия... Но OLE 2.0 е изграден върху COM архитектурата, вместо да използва VTBL. Новите функции включват автоматизация с плъзгане и пускане, активиране на място и структурирано съхранение.

ActiveX

През 1996г година Microsoftпреименува технологията OLE 2.0 на ActiveX. Бяха представени артикули ActiveX контрол, ActiveX документи и технология Active Scripting. Тази версия на OLE се използва предимно от уеб дизайнери за вмъкване на мултимедийни данни в страници.

Обобщавайки, можем да заключим, че OLE е набор от инструменти, който ви позволява лесно да подготвяте документи, които включват данни, подготвени в различни приложения... За да можете да комбинирате данни, подготвени в различни приложения, е необходимо тези приложения да поддържат технологията OLE. Стандартни приложения Windows - четка за рисуване, запис, звукозапис, Cardfile, Object Pakagerподдържа OLE. с изключение стандартни приложения Windows, много други приложения, разработени от Microsoft и други независими компании, включват поддръжка за OLE технология. Майкрософт Уърд за Windows 2.0 и 6.0, Microsoft Excel 4.0 и 5.0, ZSoft PhotoFinish 2.0, Designer, FoxPro за Windows, Access и много други пакети включват поддръжка за OLE технология.


2. Използване на OLE

Свързването и вграждането на обекти позволява информация от едно приложение да се използва в друго. За използване на технологията OLE необходимо е и изходно приложениеи поддържаното целево приложение OLE.

Използване на технологията за свързване и вграждане на обекти ( OLE ), внедрен в Microsoft Windows, можете да копирате и поставяте информация от едно приложение в друго, като същевременно запазвате възможността да я редактирате в оригиналното приложение.

Както свързването, така и вграждането вмъква информация от един документ в друг. Освен това и в двата случая обектът се редактира в документа на целевото приложение.

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

Не всички приложения поддържат технология OLE ... Извикват се приложения, които създават обекти за прехвърляне OLE -сървъри и които ви позволяват да вграждате или свързвате чужди обекти - OLE клиенти.

OLE технология може да се покаже на конкретен примеркопиране на чертожен изглед на приложение на AutoCAD в документ на Microsoft Word.

Ние отваряме Приложение AutoCADи изберете чертежа, от който се нуждаем от списъка с файлове (фиг. 1)

Фиг. 1.

За да копирате чертеж в текст Редактор на Microsoft Word натиснете бутона Редактиране на лентата с инструменти (фиг. 2) и активирайте реда Copy View. Отворете документ на Microsoft Word, вмъкнете чертежа в него Правилно мястотекст.

Ориз. 2

Фиг. 3

За да редактирате чертеж документ на Microsoft Word (фиг. 3), трябва да поставите курсора в полето за рисуване и да щракнете двукратно с левия бутон на мишката, за да влезете в сървърното приложение. Това ще отвори прозореца на AutoCAD с оригиналния чертеж, в който можете да направите всички необходими промени (фиг. 4). След натискане на бутонаЗапазете промените ще бъдат запазени в Microsoft Word. Ако затворите приложението AutoCAD, без първо да запазите файла, ще се появи прозорец с въпроса "Искате ли да актуализирате Microsoft Word, преди да затворите обекта?" (фиг. 5). Актуализираният чертеж е показан на фиг. 6.

В основата си инжектирането на обекти и свързването им е като вмъкване на блокове и създаване външни връзки... При копиране на обект от целеви документ в друго приложение, връзката на последното със сървърния документ се запазва.

Ориз. 4

Ориз. 5

Ориз. 6

OLE вграждането поставя копие на вградените данни в основния документ. Това копие губи връзка с оригиналния документ. Вградените данни в основен документ могат да бъдат редактирани с помощта на приложението, в което е създаден; но оригиналният документ не се променя. При вграждане на обекти връзката към оригиналния файл не се поддържа. Вграждането трябва да се използва, ако модификацията на оригиналния документ по време на редактиране на състава е нежелателна.


Оригинален документ

Променено

Оригинален документ

композитен

документът не се променя

Сложен документ

Ориз. 7

2.1 Изпълнение

Един от методите за използване на данните от изходния документ в целевия документ. Позволява ви да поставите копие на обект от един документ в друг, без да препращате към оригиналния документ.

Данните, вградени в чертежи, не се актуализират, когато оригиналният документ се модифицира. Обектите могат да бъдат вградени в чертежи, като ги копирате в клипборда и след това ги поставите във файл в друго приложение. Така например към чертежа се добавя фирменото лого, създадено в друго приложение.

За вграждане на OLE -обект в друго приложение, от което се нуждаете:

  1. Отворете документа в изходното приложение.
  2. Копирайте вградените данни в клипборда.
  3. Отворете друго приложение.
  4. Натиснете "Редактиране" и "Поставяне".
  5. Щракнете върху "OK".

Ориз. 8. Внедряване на OLE -обект от приложението MathCAD към Excel

2.2 Плъзгане и пускане на обекти от едно приложение в друго

Данните и графиките, избрани в друг прозорец на приложението, могат да бъдат добавени към чертеж чрез плъзгане и пускане на екрана. В този случай както прозорецът на оригиналното приложение, така и прозорецът на друго приложение трябва да са отворени и да не са минимизирани (фиг. 9). Плъзгането и пускането между приложения е възможно само ако второто приложение поддържа ActiveX технология. Обектите, мигрирали по този начин, стават вградени (а не свързани). Плъзгането и пускането на данни е подобно на изрязването и поставянето на данни. Данните се премахват напълно от сървърния документ и се вмъкват в основния документ. Ако плъзнете, докато държите натиснат клавиш CTRL , вместо изрязване се извършва копиране; копие на данните се създава в основния документ, а оригиналната версия остава непроменена.

Ориз. 9. Плъзнете и пуснете OLE обект от MathCAD към Excel

2.3 Свързване на обекти

При обвързване по метод OLE се създава връзка между сървърния документ и главния документ. Комуникацията е по удобен начинизползвайки същите данни в различни документи: Ако оригиналните данни са променени, се изисква само актуализиране на връзките за промяна на съставните документи. Повечето приложения за приемници също могат да бъдат конфигурирани да ги актуализират автоматично.

Когато свързвате чертеж, трябва да поддържате достъп както до оригиналното приложение, така и до документа. Ако някой от тях бъде преименуван или преместен, връзката може да се наложи да се дефинира отново.



Оригинален документ

Променено

Оригинален документ

Сложен документ

Променено

Сложен документ

Ориз. десет

На фиг. 11 показва копиране на обект от MathCAD към Excel в режим на създаване на връзка между сървърния документ и главния документ. Обичайният трикизготвяне на формула от MathCAD за да копирате, тоест изберете формулата, щракнете с десния бутон върху менюто и активирайте редаКопие. Преместете курсора на желаното място в работния лист Excel и щракнете с левия бутон на мишката. Извикайте менюто с десния бутон на мишката, в което активираме линиятаЗалепете специално (червена стрелка на снимката). В прозорецаЗалепете специално(фиг. 12) натиснете бутонаДа завържа и изберете желания формат(на полетоКак ). Натиснете бутонаДОБРЕ. Формула от приложението MathCAD копиран в ап Microsoft Excel с връзка.

За да редактирате обект в Excel трябва да поставите курсора върху полето на обекта и с десния бутон на мишката да извикате менюто (фиг. 13), натиснете бутонаОтвори и в показалия се работен лист MathCAD направете необходимите промени в оригиналния обект. Тези промени се правят автоматично в обекта на работния лист Excel (фиг. 14).

Копиране

Ориз. единадесет

Ориз. 12

Ориз. 13

Ориз. четиринадесет

Ако приложението, от което е прехвърлен обектът, не е инсталирано на компютъра, тогава когато се опитате да редактирате вмъкнатия обект в документа ( кликнете два пътипо обект) ще се появи прозорец с предупреждение за грешка (фиг. 15) или (когато отворите менюто с десен бутон) - информация за неизвестния произход на сървърния обект (фиг. 16).

Ориз. 15

Ориз. 16

Ако са направени промени в обекта на сървърния документ по времето, когато съставният документ със свързаното копие е бил затворен, тогава когато отворите файла със съставния документ, ще се появи прозорец с предупреждение за актуализиране или неактуализация на данните (фиг. 17).

Ориз. 17

Подобна технология OLE с връзка се извършва при копиране и редактиране на обекти, например от приложение MathCAD в Microsoft Word (фиг. 18).

Ориз. осемнадесет

Плъзгане и пускане се използва за копиране и преместване на данни, създаване на свързани обекти, преки пътища и хипервръзки между документи различни програми... Всяка от програмите трябва да поддържа протокола OLE.

В този случай е необходимо:

1. Подредете прозорците на програмата така, че както изходният файл, така и целевият файл да са отворени и видими. Трябва да видите данните, които се плъзгат и къде ще бъдат поставени.

2. Изберете данни и след това, докато задържате десния бутон на мишката, плъзнете избраните данни на ново място или в друга програма.

3. В контекстното меню изберете желаната команда.

На фиг. 20 показва резултата от плъзгане и пускане на формула от приложението Excel към Microsoft Word.

Влачене

Ориз. 19.

Ориз. двадесет.

Рисуване на изображение във файлМайкрософт Уърд може да се преобразува например в икона. Процедурата трябва да бъде както следва:

1. Извикайте менюто за редактиране на чертежа, но вместо бутонаРедактиране ( Редактиране) натиснете бутонаПреобразувайте (фиг. 21).

2. В появилото се меню "Преобразуване на тип обект" поставете отметка в правоъгълника на текущия тип, натиснете последователно бутона "Под формата на икона" иОК (фиг. 22).

3. В полето, където е бил чертежа, ще се появи иконата (фиг. 23)

Процедурите за редактиране на чертеж, преобразуван в икона, остават същите, както е описано по-горе, с изключение на това, че остават извън екрана.

Ориз. 21

Ориз. 22

Ориз. 23

На фиг. 24 е изображение на чертеж, направен с помощта на програма за дизайнери Microsoft Office Visio и копиран на страницата на документаМайкрософт Уърд.

За да промените чертежа, трябва да щракнете с десния бутон върху неговото поле и в менюто, което се показва, да активирате реда „Обект Visio „И щракнете върху бутона „Промяна“ (фиг. 25). Ще се появи прозорец на редактора Visio (фиг. 25), където ще бъде възможно да се направят необходимите корекции на чертежа, като се използват съответните фигури в лентата с инструменти. Например, на фиг. 26 показва преработения чертеж.

Ориз. 24

Ориз. 25

Ориз. 26

Ориз. 27

Нека покажем пример за вмъкване на диаграма от приложението. Microsoft Graph в Microsoft Word ... За това се използват следните операции:

  1. На лентата с инструменти натиснете бутонаВмъкване + Обект.
  2. В прозореца "Вмъкване на обект" (фиг. 28) изберете типа обект - в нашия случай - "Диаграма Microsoft Gr a ph ".

Ориз. 28

  1. Щракнете върху OK ... Работната зона се отваря Microsoft Gr a ph (фиг. 29).
  2. С инструменти Microsoft Gr a тел изградете необходимата диаграма и щракнете с левия бутон върху полето извън картината. Диаграмата се вмъква в документа (фиг. 20).

Ориз. 29

Ориз. тридесет

За да редактирате диаграмата, щракнете двукратно в областта на обекта и я извикайте за изпълнение необходими промени(фиг. 31).

Ориз. 31

При подобна процедура се вмъкват формули от приложението. Microsoft Equation 3.0.

Когато щракнете двукратно върху формула, се появява лента с инструменти Microsoft Equation и можете да правите промени във формулата (фиг. 32):

Ориз. 32

На фиг. 33 показва чертеж, направен с помощта на програматаКОМПАС - 3 D LT V 10 и копирани вМайкрософт Уърд.

За да редактирате чертежа, просто щракнете двукратно върху обекта, като по този начин извикате сървърната програма и коригирайте чертежа (фиг. 34).

Ориз. 32

Ориз. 34

Заключение

V срочна писмена работапоказано е, че сред редица видове интерфейси, интерфейсът между различните типове софтуер (PC приложения) играе важна роля.

За свързване на документи от различни приложения като напр AutoCAD, Microsoft Word, MathCAD, Microsoft Excel, Microsoft Power Point, Microsoft Equation, Microsoft Office Visio, Microsoft Graph , КОМПАС и др., използва се технологията OLE (свързване и вграждане на обекти ), което означава „свързване и вграждане на обекти“.

Обмислени са основните характеристики OLE - дадени са технологии, основни техники за използването му.

Наличието на такъв механизъм ви позволява да прехвърлите фрагмент или файл от някакво приложение в изходния документ. Изходният свързан документ придобива свойствата на сложен документ, т.е. документ, който има вградени или свързани обекти различни форматисъздадени от други приложения.

Основни техники за използване OLE - технологиите са показани с конкретни примери.

Резултатите от работата се представят под формата на презентация Microsoft Power Point , което ви позволява визуално да придружавате публична презентация с помощта на мултимедийни ефекти.

литература

  1. Microsoft Office 2000: Наръчник. Изд. Ю. Колесникова.- Санкт Петербург: Петър, 1999. - 480 с.
  2. Власенко С. Ю. Microsoft Word 2002 .-- СПб: BHV - Петербург, 2002 .-- 992 с.
  3. Додж М., Стинсън К. Ефективна работас Microsoft Excel 2000 .-- SPb: Петър, 2002 .-- 1056 с.
  4. Информатика. Основен курс/ Симонович С. В., Евсеев Г. А., Мураховски В. И., Бобровски С. И. - СПб: Петър, 2001. - 640 с.
  5. Столяров А.М., Столярова Е.С. Word 2002 за себе си. –М .: DMK Press, 2002.– 432 с.
  6. Стоцки У. Инструкция за самообучениеофис 2000 - Санкт Петербург: Петър, 2000 .-- 608 с.

7. Шафрин Ю. А 1500 основни понятия, термини и практически съветиза потребители на персонален компютър - М.: Дропла, 2001. - 272 с.

Въведение

С появата на персоналните компютри (PC) се очертава процесът на информатизация на всички видове човешка дейност: производство, наука, технология. Този процес е породен от противоречията между ограничените човешки възможности за възприемане на информацията и мощните потоци от входяща и съхранявана информация.

Развитието на информатизацията на обществото е тясно свързано с развитието на компютърните технологии.

Когато включите компютъра, операционната система (ОС) автоматично започва да работи - набор от софтуерни инструменти, който предоставя няколко вида интерфейс, сред които важна роля принадлежи на интерфейса между различните видове софтуер.

Технологията се използва за свързване на документи от различни приложения OLE (Object Linking and Embedding), което означава „свързване и вграждане на обекти“.

Наличието на такъв механизъм ви позволява да прехвърлите фрагмент или файл от някакво приложение в изходния документ. Изходният свързан документ придобива свойствата на съставен документ, тоест документ, който има вградени или свързани обекти от различни формати, създадени от други приложения.

Например, когато подготвяте текст в текстов процесор, често се налага поставянето на илюстрации. За целта може да се използва графичен файл на картина като обект за свързване или вграждане в текстов документ.

OLE концепция

OLE (Object Linking and Embedding) е технология за свързване и вграждане на обекти в други документи и обекти, разработена от Microsoft.

OLE ви позволява да прехвърлите част от работата от една програма за редактиране в друга и да върнете резултатите обратно. Например, система за публикуване, инсталирана на персонален компютър, може да изпрати някакъв текст за обработка към текстов редактор или някакво изображение към редактор на изображения, използвайки технологията OLE.

Основното предимство на използването на OLE (освен намаляването на размера на файла) е, че ви позволява да създадете главен файл, файл с функции, до които програмата има достъп. Този файл може да работи с данни от оригиналната програма, които след обработка се връщат в оригиналния документ.

OLE се използва при обработката на съставни документи, може да се използва при прехвърляне на данни между различни несвързани системи чрез интерфейса за плъзгане и пускане, както и при извършване на операции с клипборда. Идеята за вграждане се използва широко при работа с мултимедийно съдържание на уеб страници (например Web TV), където изображения, звук, видео, анимация се предават в HTML (хипертекстов език за маркиране) страници или в други файлове, които също използват текстово маркиране (например XML и SGML).

Технологията OLE обаче използва архитектура на "дебел клиент", тоест мрежов компютър с прекомерни изчислителни ресурси. Това означава, че типът файл или програмата, която се разполага, трябва да присъства на клиентската машина. Например, ако OLE работи Таблици на Microsoft Excel, тогава Excel трябва да бъде инсталиран на машината на потребителя.

OLE 1.0 беше пуснат през 1990 г. на базата на технологията DDE (Dynamic Data Exchange), използвана в по-ранни версии на операционната система. Системи на Microsoft Windows. Докато технологията DDE беше силно ограничена по отношение на количеството и метода за прехвърляне на данни между две работещи програми, OLE беше в състояние да обработва активни връзки между два документа или дори да вгради документ от един тип в документ от друг тип.

OLE сървърите и клиентите взаимодействат със системните библиотеки, използвайки виртуални функционални таблици (VTBL). Тези таблици съдържат указатели към функции, които системната библиотека може да използва за комуникация със сървъра или клиента. Библиотеките OLESVR.DLL (сървър) и OLECLI.DLL (клиент) първоначално са проектирани да комуникират помежду си с помощта на съобщението WM_DDE_EXECUTE, предоставено от операционната система.

OLE 1.1 по-късно се превърна в архитектура на компонентен обектен модел (COM) за работа със софтуерни компоненти. По-късно COM архитектурата е трансформирана и става известна като DCOM.

Когато OLE обект е поставен в клипборда, той се записва в естествени формати на Windows (като растерни изображения или метафайл) и също се записва в собствен формат. Нативният формат позволява на OLE програма да вгради част от друг документ, копиран в клипборда, и да го съхрани в документа на потребителя.

Следващата еволюционна стъпка беше OLE 2.0, която запази същите цели и задачи като предишната версия. Но OLE 2.0 е изграден върху COM архитектурата, вместо да използва VTBL. Новите функции включват автоматизация с плъзгане и пускане, активиране на място и структурирано съхранение.

През 1996 г. Microsoft преименува OLE 2.0 технологията ActiveX. Представени бяха ActiveX контроли, ActiveX документи и Active Scripting технология. Тази версия на OLE се използва предимно от уеб дизайнери за вмъкване на мултимедийни данни в страници.

За да обобщим, можем да заключим, че OLE е набор от инструменти, който ви позволява лесно да подготвяте документи, които включват данни, подготвени в различни приложения. За да можете да комбинирате данни, подготвени в различни приложения, тези приложения трябва да са съвместими с OLE. Стандартни Windows приложения - четка за рисуване, запис, звукозапис, Cardfile, Object Pakager поддържат OLE. В допълнение към стандартните Windows приложенияМного други приложения, разработени от Microsoft и други независими компании, включват поддръжка за OLE технология. Microsoft Word за Windows 2.0 и 6.0, Microsoft Excel 4.0 и 5.0, ZSoft PhotoFinish 2.0, Designer, FoxPro за Windows, Access и много други пакети включват поддръжка за OLE технология.

Разбиране на OLE технологията

Появата на OLE технологията се дължи на необходимостта от генериране на документи от данни различни видове... Основното предимство на технологията OLE, която е разработена от Microsoft, е, че тя няма ограничения и ви позволява да организирате прехвърлянето на данни между почти всяко приложение. OLE технологията се определя от правилата (протокол) за взаимодействие между Windows приложенията. Базовата OLE технология впоследствие беше разширена до OLE 2.0, която в момента е най-широко използваната версия.

Забележка. OLE означава Свързване и вграждане на обекти,което се превежда като свързване и вграждане на обект.

OLE не се поддържа напълно от всички приложения на Windows, а само от тези, предназначени за разработване на сложни документи. Някои приложения могат да се използват само като мивка, други само като източник, но има приложения, които могат да действат и в двете роли.

Например текстът Редактор на WordPadнапълно осигурява работа по OLE технологията, тъй като е предназначена за създаване на текстови документи, които могат да съдържат снимки, звуци, таблици, видеоклипове и др. Редактор на Paintе предназначен за изготвяне на прости чертежи; не може да работи с OLE технология само като изходно приложение. Word процесорът е комплексен комплекси всъщност включва няколко приложения: редактор на изображения, редактор на формули, текстов редактор и т.н. Тези приложения използват OLE технологията по различни начини. Редакторът на формули действа само като изходно приложение (OLE сървър), а текстовият редактор може да действа както като източник, така и като приемник (OLE клиент). Можете да видите списъка на OLE сървърите, работещи в системата, като изпълните командата Вмъкване на обект(в Word тази команда е включена в Вмъкване).

OLE технологията предоставя на потребителя възможността да редактира обект, вмъкнат в съставен документ, използвайки инструментите, предоставени от изходното приложение. OLE обектът винаги поддържа връзка към изходното приложение (тази връзка се активира чрез двукратно щракване), но може да не е свързана с изходния документ.

OLE технологията предоставя две възможности за обмен на данни:

§ въвеждане на обект,в който самият обект се вмъква в документа местоназначение. OLE обектът не използва изходното приложение за показване или отпечатване на документ. Например, ако преместите съставен документ на друг компютър, OLE обектът ще се покаже добре, дори ако този компютър няма съответното изходно приложение. Въпреки това, OLE обектът запазва връзка към изходното приложение, което позволява OLE обектът да бъде редактиран в съставен документ;

§ свързване на обект,в който не самият обект е поставен в документа местоназначение, а само връзка към изходния документ. В този случай OLE обектът няма да бъде свързан с изходното приложение, а с изходния документ, в който се намира обектът. Тази връзка ви позволява да промените представянето на обект в целевия документ веднага щом този обект бъде променен в изходния документ.

Инжектиране на обект

Когато вградите обект в целевия документ, самият обект се вмъква. Ако този обект е получен чрез копиране на данни от някакъв изходен документ, тогава данните се записват на същото място и копие от тях се вмъква в целевия документ и връзката между обекта и неговото копие не се установява. Освен това, заедно с екипа Вмъкванеможете да използвате командата Залепете специално.

Има няколко начина за вграждане на обект в документ:

§ от отворен документ (с помощта на командите Вмъкванеи Специална паста);

§ от файл ( специален екипвмъкнете файл или импортирайте файл);

§ директно извикване на OLE сървъра (с командата Вмъкване на обект).

Вграждането на обект от отворен документ става по следния начин:

§ в изходното приложение се избира обект, който ще бъде вграден;

§ избраният обект се копира в клипборда с помощта на командата копиеили Разрез;

§ извършва се преход към приемащото приложение, където се формира съставния документ и се настройва показалеца на мишката на мястото, където е вмъкнат обекта;

§ обектът се вмъква с командата Вмъкванеили Специална паста;

§ при използване на командата Залепете специалнона екрана се появява диалогов прозорец "Специално поставяне" (фиг. 12.15), в който трябва да изберете метода за вмъкване на данни като обект, маркирайте бутона за избор<Вставить>и натиснете бутона<ОК>... Данните също могат да бъдат вмъкнати в главен документ като икона, за което трябва да изберете съответния радио бутон в диалоговия прозорец „Специално поставяне“.

Технологията за вграждане на файлово съдържание, която се разглежда на примера на приложението Word, е както следва:

§ командата е въведена Файлот контролното меню Вмъкване;

§ в диалоговия прозорец "Вмъкване на файл" (фиг. 12.16). необходими параметрии името на файла е избрано. В този случай не настройвайте превключвателя<Связь с файлом>така че съдържанието на файла да е вградено;

§ Натисни бутона<ОК>.

Ориз. 12.15.Поставете специален прозорец в текстовия процесор

Ориз. 12.16.Вмъкване на файлов прозорец в Word Word процесор

За други приложения технологията е подобна, разликата е конкретни заглавияекипи.

В съставен документ нов обектсе изпълнява по следния начин:

§ мястото на изпълнение е посочено в съставния документ;

§ командата е въведена Вмъкване на обект(в средата на Word - т Предметконтролно меню вмъкване);

§ в диалоговия прозорец "Вмъкване на обект" (фиг. 12.17) се избира типът на обекта, който ще се вгради, т.е. изходно приложение. Квадрат за отметка<Связь с файлом>не трябва да се монтира, за да може обектът да бъде вграден;

§ бутонът е натиснат<ОК>;

§ В изходното приложение се създава нов обект, който ще бъде вмъкнат в целевия документ след излизане от изходното приложение.

Ориз. 12.17.Вмъкване на прозорец на обект в текстов процесор

Вграден в OLE обект може да се редактира с помощта на изходното приложение по следните начини:

§ изберете съответната команда в контролното или контекстното меню;

§ щракнете двукратно с левия бутон на мишката върху вградения обект.



Имайте предвид, че ако един и същ обект е вграден в няколко документа, тогава всеки документ ще съхранява свое собствено копие на обекта. В този случай съхраняването на обекта и всички негови копия изисква допълнителни разходи. външна памет... Освен това не се запазва връзка между копията на обекта; промяната на едно от копията не засяга по никакъв начин останалите копия на обекта.

Ориз. 12.18.Процедурата за свързване на обекти с помощта на OLE технология

Свързване на обект

Когато преглеждате или отпечатвате съставен документ, свързаният обект не се различава от вградения обект. Разликата се появява само при редактиране на обект. Свързаният обект винаги е в изходния документ, а препратката (индикация за местоположение) към файла с този документ се съхранява в съставния целеви документ (фиг. 12.18).

По този начин, когато се свързва обект, препратките към обекта се посочват в целевите документи, а самият обект се съхранява в едно копие в изходния документ. Всички промени на обект в изходния документ задължително се отразяват в представянето на обекта в съставните документи. Когато отворите съставен документ, трябва да се уверите, че всички файлове, съдържащи свързаните обекти, присъстват и точно в папките, в които са били разположени при свързването.

Препоръчително е да използвате технологията за свързване на обекти в следните случаи:

§ обектът се вмъква в няколко различни документи, и е необходимо всички промени в този обект да бъдат отразени в тези документи;

§ обектът заема твърде много място и затруднява работата с основния документ;

§ когато няма достатъчно външна памет.

Има два начина за създаване на свързани обекти в главен документ:

§ от отворен документ. В този случай само определен фрагмент от изходния документ може да бъде включен в съставния документ;

§ от файл. В този случай изходният документ е изцяло включен в съставния документ.

Забележка!За да свържете обект, обектът трябва да бъде записан във файла като документ или част от него.

Свързването на обект от отворен документ става по следния начин:

§ в изходното приложение се разпределя обект, който ще бъде свързан;

§ избраният обект се прехвърля в клипборда с помощта на командата копие;

§ извършва се преход към приемащото приложение, в което се формира съставния документ, а показалецът на мишката се настройва на мястото, където се вмъква обектът;

§ командата е въведена Залепете специално;

§ в диалоговия прозорец "Специално поставяне" бутонът за избор е маркиран<Связать>, определя начина за вмъкване на обекта (в обичайна формаили като икона) и бутонът е натиснат<ОК>.

Свързването към файл (използвайки примера за текстов процесор Word) е както следва:

§ мястото на вмъкване е посочено в съставния документ;

§ командата е въведена Файлот менюто Вмъкване;

§ в диалоговия прозорец "Вмъкване на файл". (см.ориз. 12.16) квадратчето за отметка е отметнато<Связь с файлом>и други необходими параметри, след което се избира документът, в който се съхранява обектът;

§ бутонът е натиснат<ОК>.

Можете да промените свързания обект, като редактирате изходния документ, в който е поставен. Това може да стане по един от двата начина. Първият начин е да отворите изходния документ директно в средата на приложението източник, вторият начин е да отворите изходния документ от съставния документ, където се намира свързаният обект. Отварянето може да стане или с помощта контекстно меню, или чрез двукратно щракване върху този обект.

Тъй като свързаните обекти се съхраняват отделно от основния документ в техните изходни документи, важно е да сте наясно с връзките към главния документ. Можете да преглеждате, актуализирате и променяте връзките на основния документ в диалоговия прозорец „Връзки“, който например в Приложение на Wordизвикан по команда Връзкиот менюто редактиране(фиг.12.19). Този диалогов прозорец съдържа информация за връзките на този обект:

§ спецификация (път) на файла;

§ вида или формата на обекта;

§ режимът на актуализиране на обект в съставен документ - автоматичен или ръчен (по заявка).

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

Ориз. 12.19.Диалоговият прозорец Връзки в текстовия процесор на Word

OLE технология

OLE- технология (Свързване и вграждане на обекти- свързване и вграждане на обекти) ви позволява да създавате сложни комбинирани документи, които съдържат различни типове обекти, създадени от различни приложения. Така че в текстов документ на редактора на Word можете да вмъкнете таблица на Excel, диаграма, обясняваща текста, или математическа формула, за потребителя тя ще остане един документ. Приложение, отговорно за съставен документ, се нарича контейнер. Той има сложна структура, тъй като знае как да работи с „извънземни“ обекти. Приложението, създало обекта, се нарича сървър.

Контейнерите и сървърите могат да поддържат два начина на комуникация:

    вграждане (вграждане) на обекти. Това режим означаваче данните за обекта ще се съхраняват заедно с основния документ (например вграден Excel електронна таблицаще бъде запазен в .doc файла на редактора на Word).

    свързващи обекти. Основният документ съхранява само препратка към обект, чиито данни се намират в друг документ.

Вграждането увеличава обема на съхранените документи, но е по-лесно да ги преместите, докато при свързване трябва да се помни, че промяната на местоположението на файловете може да доведе до грешни връзки.

За редактиране на свързани данни се отваря отделен прозорец на приложението, в което са създадени тези данни, т.е. сървър. При вграждане на обекти можете също да стартирате сървъра в отделен прозорец, но също така можете да редактирате данните "на място", т.е. в прозореца на контейнера, ако го позволява. В този случай контейнерът трябва да има меню и сървърът, зареден "на място", ще добави своите команди към него.

Компонент OLEContainer

Системната страница на палитрата с компоненти в Borland Builder C++ има специален компонент за вграждане и свързване на обекти от други приложения - OLEContainer.

Основни свойства

Имот състояниеви позволява да определите състоянието на обекта и неговия сървър. Неговите значения:

    osEmpty – контейнерът не съдържа обект;

    osLoaded - обект в контейнер, сървърът не работи;

    osRunning - сървърът работи;

    osOpen - OLE - обектът се отваря в отделен прозорец на сървъра;

    osInPlaceActive - обектът е активиран "на място", но менюто все още не е променено. Това е междинно състояние на обекта преди пълно натоварванесървър.

    osUIActive обектът е активиран "на място", менюто е променено.

Следният код ви позволява да дефинирате име на обектзаредени в контейнера (свойство AnsiString OleClassName), начинът за работа с обект ( Свързани= true - обвързване, в противен случай - вграждане), както и да получите името на свързания документ:

if (OleContainer1 -> State! = osEmpty)

Етикет2 -> Надпис = OleContainer1 -> OleClassName;

// Състоянието на контейнера е цяло число, започващо от 0 (osEmpty)

Етикет6 -> Надпис = OleContainer1 -> Състояние;

if (OleContainer1 -> Свързан)

Етикет4 -> Надпис = OleContainer1 -> SourceDoc;

Bool свойство AllowInPlaceдефинира възможността за редактиране на вграден обект "на място". Ако AllowInPlace = true и Iconic = false (свойството Iconic определя дали обектът трябва да бъде представен като икона), тогава "InPlace" - редактирането е разрешено. Ако AllowInPlace = false, сървърът ще се отвори в отделен прозорец.

Имот Автоматично активиранеима три възможни стойности: aaManual, aaGetFocus, aaDoubleClick и дефинира как да активирате обекта, зареден в контейнера.

Автоматично активиране по подразбиране = aaDoubleClick, тоест обектът става активен при двукратно щракване. смисъл aaGetFocusдефинира задействане при приемане на входен фокус. Когато автоматично активиране = aaРъководствопрограмистът е отговорен за активиране на обекта. В този случай можете да използвате метода DoVerb на компонента на контейнера, който е отговорен за предаването на команди от контейнера към сървъра. Например, можете да използвате следния оператор:

OleContainer1-> DoVerb (ovShow); // Показване на обект

В допълнение към изпращането на команди до сървъра, методите на контейнера осигуряват създаване, зареждане и унищожаване на обекти. Нека да преминем към разглеждането им.

Създаване и запазване на нов обект (внедряване)

Създаването на нов обект може да се осигури с помощта на специален диалогов прозорец ВмъкванеОбект(вмъкване на обект) или извикване на метод Създаване на обект... В първия случай потребителят избира класа на обекта от системния списък с възможни обекти, а във втория се създава програмно конкретен обект.

За да използвате диалоговия прозорец, можете да използвате следния код, намиращ се например в командата на менюто "ново":

AnsiString File_Name; // променливата се декларира глобално или в класа на формата

if (OleContainer1-> InsertObjectDialog ())

(Име_на_файл = "";

OleContainer1-> DoVerb (ovShow);

В диалоговия прозорец, който се показва, задайте стойността на бутона RadioButton „Създаване на нов“, изберете желания тип обект в списъка и щракнете върху „OK“.

Програмно може да се създаде обект по този начин (оператори могат да бъдат вмъкнати например в съответните елементи от менюто):

    Excel електронна таблица

OleContainer1-> CreateObject ("Excel.sheet", false);

    Word документ

OleContainer1-> CreateObject ("Word.Document", false);

Ако трябва да създадете обект, чието име на типа е неизвестно, тогава трябва да се обърнете към съответната документация за сървъра, или да напишете тестова програма с метода за зареждане на обект OleContainer-> InsertObjectDialog ()и използвайте свойството OleContainer -> OleClassName, за да дефинирате неговото име.

При създаване на нов обект се използва инжекция (тъй като за свързване е необходим файл). В този случай контейнерната програма е отговорна за съхраняването на данните за обекта. Можете да запишете данни във файл с помощта на метода SaveToFile (<имя файла>), например в елемента от менюто "Файл - Запиши ..." можете да използвате следния код:

void __fastcall TForm1 :: FSaveClick (TObject * Sender)

(ако (име_на_файл == "")

if (SaveDialog1-> Execute ())

File_Name = SaveDialog1-> FileName;

OleContainer1-> SaveToFile (ChangeFileExt (File_Name, ". Ole"));

В този пример разширението на файла .ole показва, че обектът ще бъде записан в специален формат, различен от сървърния формат. Приложение - сървърът отделно от контейнера няма да може да прочете тези данни.

Функция ChangeFileExtбеше използван в примера за замяна на разширението на файла. Когато изпълнявате команди за записване и извличане на данни от файл, може да се нуждаете от други функции за обработка на имена на файлове:

    ChangeFileExt(const AnsiString FileName, const AnsiString Extension) - принудително променя името на файла FileName, като заменя разширението с Extension;

    Функция AnsiString ExtractFileExt(AnsiString FileName) връща разширението на файла и следователно ви позволява да проверите неговия тип;

    AnsiString ExtractFileName(AnsiString FileName) връща името на файла, извлечено от низа FileName, т.е. след последната обратна наклонена черта или двоеточие;

    AnsiString ExtractFilePath(AnsiString FileName) Извлича пътя до файла, включително последната наклонена черта или двоеточие;

    AnsiString ExtractFileDrive(AnsiString FileName) Извлича устройството на файл с двоеточие (например "D:").

Контейнерен метод LoadFromFile(<имя файла>) ви позволява да заредите запомнен обект в контейнер:

void __fastcall TForm1 :: FOpenClick (TObject * Sender)

if (OpenDialog1-> Изпълни ())

if (ExtractFileExt (OpenDialog1-> FileName)! = ".ole")

File_Name = OpenDialog1-> FileName;

OleContainer1-> LoadFromFile (Име_на_файл);

OleContainer1-> DoVerb (ovShow);

Създаване на обект от файл (вграждане)

За да създадете обект от съществуващ файл, можете да използвате същия прозорец ВмъкванеОбекткакто в случая на създаване на нов обект. В случай на вграждане, потребителят задава стойността на RadioButton-бутона "Създаване от файл", а за търсене на файла щраква върху бутона "Преглед...".

Програмният начин за създаване на обект от файл се осигурява от метода: OleContainer-> CreateObjectFromFile(AnsiString<имя файла>, boolIconic).

Параметрите на метода определят името на изходния файл и режима на показване на обекта (Iconic = true - обект под формата на икона). Този код може да бъде вмъкнат в съответния елемент от менюто:

void __fastcall TForm1 :: FFileClick (TObject * Sender)

if (OpenDialog1-> Изпълни ())

OleContainer1-> CreateObjectFromFile (OpenDialog1-> FileName, false);

OleContainer1-> Пребоядисване ();

Метод OleContainer-> Пребоядисване ()води до преначертаване на прозореца на контейнера и следователно до появата на данни за обекта на екрана.

Създаване на свързан обект

Както при инжектирането, потребителят или програмист могат да създадат свързан обект.

До потребителя в прозореца Вмъкване на обектследвайте стъпките за избор на файл, изброени по-горе, и допълнително поставете отметка в квадратчето „Връзка“.

Програмистът трябва да използва метода: OleContainer-> CreateLinkToFile(AnsiString<имя файла>, bool Iconic).

Тъй като обектът може да бъде редактиран само в отделен прозорец по време на свързване, потребителят може да се обърне към менюто на сървъра, за да запази обекта.

Работа със сървъра

Тъй като само програмата, която е създала обекта (сървъра), може да работи с данните за обекта, контейнерът може да се нуждае от познания за възможни действия върху обекта. Метод DoVerb(int Verb) изисква изпълнение на една от командите, а целият списък с възможни действия съдържа свойството ObjectVerbsконтейнерен компонент. Можете да получите този списък само след зареждане на обекта в контейнера и, естествено, всеки сървър (и следователно обектът) има свой собствен списък с команди.

Константата ovShow е пример за запазена OLE команда. Използването на метода DoVerb с параметъра ovShow, който вече беше разгледан в един от предишните раздели, незабавно отваря сървъра.

Следният код показва списък с възможни команди за обект в компонент ListBox (командите са номерирани от нула) и иска да изпълни втората команда в списъка:

ListBox1-> Елементи = OleContainer1-> ObjectVerbs;

OleContainer1-> DoVerb (1);

Освен това контейнерът може да поиска от сървъра да запази данните за обекта като документ в сървърния формат. За да направите това, използвайте метода SaveAsDocument(<имя файла>). Този документ може да бъде допълнително обработен от приложението от сървъра без участието на контейнера. Интересното е, че този метод може да се използва както за свързани, така и за вградени обекти.

Когато приключи работата с обекта, програмата може да освободи OleContainer, като извика метода OleContainer-> DestroyObject () - унищожи заредения обект. Този метод може да бъде извикан преди зареждане на нов обект или в командата на менюто "File-Exit".

1. Създайте ново приложение. На основна формаса разположени следните компоненти:

  • Множество елементи на етикета

И два невизуални компонента:

На фигурата е показан приблизителен изглед на главния прозорец на приложението. Картина (файл с разширение .bmp) се зарежда в OleContainer. Състояние на сървъра: osRunning.

2. Добавете компонент към формуляра, който ще показва информация за обекта: "не зареден" / "вграждане" / "свързване".

3. Менюто трябва да съдържа следните команди:

    „Обект“ (InsertDialog, нов обект на Excel, нов обект Paint, вграден от файл, вграден от „name PowerPoint презентацииИме „Свързано от файл, свързан от“. Word документ", команда Изпълни);

    „Свойства“ (Свойства на обекта, Команди на сървъра);

    "Помощ" (Относно програмата).

Уверете се, че елементите от менюто са налични само в момента, в който могат да се извършат съответните действия. Например елементът "Обект" | "Команда за изпълнение" може да бъде достъпна само ако обектът е зареден в OleContainer и списъкът е поставен в ListBox налични командисървър.

4. Създайте подходящи манипулатори на събития за всички команди на менюто.

    "Файл" | "Зареждане на обект" - записаният обект се зарежда от ole - файла.

    "Файл" | "Прекъсване на връзката" - прекъсване на връзката с обекта;

    "Файл" | "Изход" - правилно излизане от програмата (ако е имало връзка с обекта, прекъснете я);

    "Обект" | InsertDialog - обектът и методът му за зареждане в контейнера се избират в диалоговия прозорец от потребителя;

    "Обект" | " Обект на Excel"- създава се нов обект;

    "Обект" | "Paint Object" - създава се нов обект;

    "Обект" | Вграден от файл - името на файла се дефинира от потребителя в диалоговия прозорец OpenDialog;

    "Обект" | Вградено от „Име на презентация на PowerPoint“ – в контейнера се вмъква предварително създадена слайд презентация;

    "Обект" | "Свързан от файл" "- името на файла се дефинира от потребителя в диалоговия прозорец OpenDialog;

    "Обект" | "Свързано от" име на документ на Word "- в контейнера се вмъква предварително създаден документ;

    "Обект" | "Изпълни команда" - избраната от потребителя команда в списъка $ ListBox се изпраща на сървъра за изпълнение

    "Имоти" | "Свойства на обекта" - контейнерът пита сървъра за името на обекта, състоянието на сървъра и името на свързания документ, въз основа на получената информация се прави изводът: "обект - не е зареден/вграден/свързан ". Получената информация се показва в компонентите на етикета на главния прозорец на приложението.

    "Имоти" | "Команди на сървъра" - списъкът със сървърни команди се показва в компонента ListBox;

    "Помощ" | "Относно програмата ..." - прозорец с информация за приложението и неговия автор.

5. Провеждане на пълно тестване на приложението на различни обекти и сървъри.