Въведение в OLE технологията. OLE (Object Linking and Embedding) технология

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, вграден от файл, вграден от „Име на презентация на PowerPoint“, свързан от файл, свързан от „Име на документ на Word“, команда Run);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3. Когато оригиналният файл се актуализира, свързаният обект се актуализира.

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

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

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

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

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

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

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

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

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

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

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

Забележка:

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


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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

При изготвянето на документи често възниква задачата за комбиниране на документи, изготвени в различни приложения. Например, отчет, изготвен в редактора Write или текстов процесор Word за Windows, може да съдържа графики, подготвени в Paintbrush, чертежи, създадени в Corel Draw, и снимки, направени със скенер и обработени в графичния редактор FotoFinish. Ако публикувате електронен бюлетин или електронна реклама, можете да включите записана реч или музика в основния текстов документ.

Как да изготвим такъв документ? Windows 3.1 предоставя специален механизъм, който ви позволява да комбинирате обекти в един документ, които са резултат от работата на различни приложения. Можете да създадете документ, който включва не само текст, графики, таблици, но и звук (музика, реч) и дори видеоклипове. И най-удивителното е, че вашият документ няма да бъде "куп" файлове в различни формати, а ще остане един единствен документ.

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

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

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 технология.

7.1. Малко за терминологията

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

Сървър

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

Версията на Windows 3.1 включва графичния редактор Paintbrush и звуковия редактор на Sound Recorder. И двете приложения поддържат OLE технология и могат да се използват за създаване на обекти, които могат да бъдат вградени в други документи.

Клиент

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

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

Типичните клиентски приложения са Write, Microsoft Word за Windows, Cardfile, Access и FoxPro за Windows.

Обект

Под обект се разбира информация, подготвена във всяко приложение, което поддържа OLE технология. Примерите за обекти включват графики с четка за рисуване, реч или музика, записани от Sound Recorder, видеоклипове, подготвени в електронни таблици на Microsoft Excel.

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

Съставни документи

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

Вграждане

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

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

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

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

Свързване

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

Има две важни предимства при използването на операцията за свързване вместо операцията вмъкване.

  • Ако обект, подготвен от сървърно приложение, се използва в множество документи (клиентски приложения), тогава когато промените обекта, всички документи, които съдържат препратка към този обект, се актуализират автоматично.
  • Тъй като документът съдържа само връзка към свързания обект, размерът на документа е по-малък, отколкото когато обектът е включен в документа.

Операцията по свързване обаче има своите недостатъци. Трябва да изберете кое ще използвате - операция за вмъкване или операция за свързване.

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

Опаковка

Операционната система Windows 3.1 предоставя възможност за вмъкване в документ на обект, подготвен от приложение, което не поддържа OLE технология. Това се прави с помощта на Object Packager, намиращ се в групата Аксесоари на Програмния мениджър.

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

Можете да направите същото с обект, вмъкнат като пакет в документ, както с обикновен вмъкнат обект. След двукратно щракване върху иконата на пакета, сървърното приложение стартира и можете да редактирате пакетирания обект.

7.2. Използване на OLE технология

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

Подготовка на имейл или реклама

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

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

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

Използвайки OLE-технологията, можете да подготвите текста на рекламното съобщение в текстовия процесор Word за Windows или редактора Write, да подготвите изображението на балалайката в Paintbrush, да използвате приложението Sound Recorder (и подходящо оборудване, като SoundBlaster или Covox дъски), за да запишете малка приятна мелодия, изсвирена на балалайка и след това да комбинирате всички тези файлове (обекти) заедно. За да направите това, можете да вградите обекти Paintbrush и Sound Recorder в текста на приложението Write. Нека опишем целия процес на създаване на реклама.

Подгответе рекламния текст в текстовия процесор Word за Windows 2.0, който ще включва изображението на балалайката и звукозаписа. Запишете подготвения документ във файла RECLAMA.DOC.

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

Изберете секцията от изображението, която искате да включите в рекламната брошура (виж фиг. 7.1). Запишете избраната област от изображението в клипборда. За да направите това, изберете реда "Копиране" от менюто "Редактиране".

Ориз. 7.1. Рисуване на музикален инструмент

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

Изберете реда „Специално поставяне...“ от менюто „Редактиране“. На екрана ще се появи диалоговият прозорец "Специално поставяне" (виж фиг. 7.2).

Ориз. 7.2. Поставете специален диалогов панел

Списъкът „Тип данни“ изброява форматите, в които можете да вградите информация, намираща се в буфера на клипборда. За да вградите картината като обект на четка за рисуване, изберете "Обект на картина с четка за рисуване" от списъка. Ако изберете Bitmap или Picture от списъка, картината е вградена като обект на Microsoft Draw, а не като четка.

За да вградите картината в документа, щракнете върху бутона "Поставяне". Картината ще бъде вградена в документа (виж фиг. 7.3). След като изберете снимка, можете да я преоразмерите. След като вградите картината, можете да изтриете оригиналния файл, за да спестите място, както е написано в документа на Word за Windows.

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

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

След като сте направили всички необходими промени в него, изберете реда "Актуализиране" от менюто "Файл" в Paintbrush. Вграденият чертеж ще бъде актуализиран. Вече можете да затворите графичния редактор Paintbrush и да се върнете към прозореца на текстообработващата програма, като изберете Exit & Return to RECLAMA.DOC от менюто File.


След това в приложението Sound Recorder изберете Копиране от менюто Редактиране. Записаната мелодия ще бъде копирана в клипборда. Можете да излезете от приложението Sound Recorder, вече няма да ни трябва.

Превключете обратно към текстообработващия текст на Word за Windows. Поставете курсора на мястото на текста на рекламата, където искате да вмъкнете икона, за да възпроизведете записаната мелодия. Изберете реда „Специално поставяне...“ от менюто „Редактиране“. Ще се появи вече познатият диалогов прозорец "Специално поставяне", но други формати ще бъдат включени в списъка "Тип данни:" (вж. Фиг. 7.4).

Ориз. 7.4. Вграждане на звуков обект

Изберете формата „Звуков обект“ от списъка „Тип данни:“ и щракнете върху бутона „Поставяне“. Иконата на Sound Recorder ще се появи вътре в документа (вижте Фигура 7.5).

Ориз. 7.5. Икона на звуков обект

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

Можете да преоразмерите иконата на приложението Sound Recorder и да я преместите на друго място в рекламната брошура (вижте Фигура 7.6). За да възпроизведете вградената мелодия, поставете показалеца на мишката върху иконата и направете двойно щракване с левия бутон на мишката.


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

След като направите необходимите промени в мелодията, изберете Актуализиране от менюто Файл на Звукозаписващото устройство и го затворете. Ще бъдете върнати обратно към Word процесора.

Запишете всички промени, които сте направили в брошурата, като изберете Запиши от менюто Файл на текстообработващата програма. Сега файлът RECLAMA.DOC съдържа брошура, съдържаща чертеж и малка мелодия. Можете да изпратите този файл на всички потенциални купувачи, те могат да четат, разглеждат и слушат вашата брошура.

Подготовка на множество документи със снимки

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

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

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

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

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

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

Първо, подгответе хистограма, която да включите във вашите документи. Използвайте графичния редактор Paintbrush, за да създадете хистограма. Запишете готовата хистограма във файла GIST.PCX (вижте фиг. 7.7).

Ориз. 7.7. Хистограма, изготвена в Paintbrush

Сега стартирайте Microsoft Word за Windows 2.0 и подгответе първия си документ. За да включите хистограмата във вашия документ, превключете на Paintbrush и копирайте целия чертеж в клипборда. След това превключете обратно към Word за Windows. Можете да оставите Paintbrush включена засега.

Преместете курсора на мястото на текста, където искате да вмъкнете хистограмата, и изберете реда "Минало специално ..." от менюто "Редактиране". На екрана ще се появи вече познатият диалогов прозорец "Специално поставяне" (виж фиг. 7.8).

Ориз. 7.8. Свързване на графика с документ

Но сега, за разлика от предишния пример, изберете формата "Bitmap" или "Picture" от списъка с налични формати. Бутонът „Поставяне на връзка“, който преди беше показван в сиво, вече е наличен. Кликнете върху него.

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

Създайте втори отчет, включващ също хистограмата от файла GIST.PCX. За да направите това, повторете всички стъпки, които описахме по-горе.

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

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

Друг начин е по-удобен. Да предположим, че трябва да добавите още един интервал в хистограмите, включени в отчетите DOC1.DOC и DOC2.DOC. За да направите това, стартирайте графичния редактор Paintbrush и заредете файла GIST.PCX в него. Направете необходимите промени (вижте фиг. 7.9) и запазете файла, като изберете реда „Запазване“ от менюто „Редактиране“. Затворете четката за рисуване, вече няма да ви е необходима.

Ориз. 7.9. Модифицирана хистограма

Как ще се актуализират документите, свързани с файла GIST.PCX и Paintbrush? Зависи от това как сте конфигурирали опциите на Word за Windows 2.0. Изберете реда "Връзки ..." от главното меню "Редактиране". На екрана ще се появи диалоговият прозорец "Връзки" (виж фиг. 7.10).


Ориз. 7.10. Диалогов панел за връзки

Диалоговият прозорец Връзки съдържа списък Връзки:, който изброява всички OLE обекти, свързани с документа. Всеки ред в списъка представлява една връзка (връзка към един OLE обект). Редът се състои от името на приложението, в което се подготвя OLE обекта, свързан с документа, пълния път на изходния файл на OLE обекта, параметрите, които зависят от обекта, и режима на актуализиране на OLE обекта - Ръчно или Автоматично.

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

Ако режимът за актуализиране на връзката е зададен на "Автоматично", изгледът на OLE обекта се актуализира автоматично, когато основният документ се зареди. В режим на ръчно актуализиране („Ръчно“) трябва ръчно да посочите необходимостта от актуализация.

Можете да промените режима на актуализиране. Изберете връзка от списъка "Връзки:" и променете режима на актуализиране, като използвате радио бутона "Актуализиране". В позиция "Автоматично" е зададен режимът на автоматично актуализиране, а в позиция "Ръчно" - ръчен.

За да извършите принудително актуализиране на OLE обект, свързан в режим "Ръчен" или "Автоматичен", изберете подходящите връзки от списъка. Можете да изберете няколко връзки наведнъж. След това кликнете върху бутона „Актуализиране сега“.

Бутонът "Open Source" ви позволява да редактирате свързания обект. Изберете връзката "Връзки:" от списъка и щракнете върху бутона "Отворен код". Сървърното приложение стартира и зарежда изходния файл на OLE обекта, свързан с основния документ. Промените, които правите, ще бъдат отразени във всички документи, които съдържат връзка към този обект.

За връзки, установени в режим на автоматично опресняване, всички промени, направени в оригиналния обектен файл OLE, автоматично се отразяват в основния документ. Връзките в режим на ръчно актуализиране не се актуализират автоматично и изискват принудителна актуализация (бутон „Актуализиране сега“ в диалоговия панел „Връзки“).

Всеки свързан OLE обект може да бъде замразен, като включите радио бутона "Заключен" за съответната връзка. След това в списъка "Връзки:" тази връзка е маркирана като замразена - "Заключена", а промените в изходните файлове на свързания обект не се отразяват по никакъв начин върху представянето на обекта в документа.

Ако вече не се нуждаете от връзка, изберете я и щракнете върху бутона „Отказ на връзката“. След като връзката бъде премахната, външното представяне на обекта ще остане, но двойното щракване вече няма да води до стартиране на сървърното приложение.

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

Ако изтриете оригиналния файл на свързания обект, например в нашия случай GIST.PCX, обектът пак ще се появи в документа, но когато решите да го редактирате, няма да успеете. В този случай Word за Windows 2.0 ще покаже следното съобщение (вж. Фиг. 7.11).

Ориз. 7.11. Word не може да редактира обекта Paintbrush

Не само операцията изтриване прекъсва връзката между обекта и документа. Преместването на оригиналния обектен файл в друга директория също прекъсва тази връзка. Технологията OLE 2.0, разработена в Microsoft Word за Windows 6.0 и Excel 5.0, ви позволява свободно да премествате свързани обекти и документи, без да прекъсвате връзката.

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

За да настроите връзка след преместване на OLE обект, изберете този обект и изберете реда "Връзки ..." от менюто "Редактиране". В диалоговия панел „Връзки“, който се отваря, съответната връзка в списъка „Връзки:“ ще бъде маркирана в цвят. Щракнете върху бутона "Промяна на връзката ...".

Ориз. 7.12. Диалогов прозорец за промяна на връзката

Диалоговият прозорец "Промяна на връзката", който се отваря (виж фиг. 7.12) ви позволява да промените името на сървърното приложение, в което е подготвен OLE обектът, пътя на изходния файл на OLE обекта и допълнителна информация в зависимост от тип обект.

В нашия случай е необходимо само да промените пътя на изходния файл на OLE обекта. Въведете новия път в полето за редактиране "Име на файл:" и щракнете върху бутона "OK".

Зелено чудовище и Word за Windows

Уморени от редактиране на документи в Word за Windows 2.0, можете да се забавлявате, гледайки забавен малък филм за страшното зелено чудовище и Word за Windows. За да направите това, достатъчно е да изпълните няколко тривиални стъпки, които не са описани в документацията, предоставена с Word за Windows 2.0.

Ние си позволихме да запълним тази „празнина“ и описахме процедурата за извикване на зелено чудовище на екрана.

  • Стартирайте Word за Windows 2.0
  • От менюто "Инструменти" изберете реда "Макро ...". На екрана се появява диалоговият прозорец "Макро".
  • В полето „Име на макроса“ въведете низа „spiff“ и щракнете върху бутона „Редактиране“.
  • В прозореца за редактиране на макроси, който се показва, изтрийте редовете "Sub MAIN" и "End Sub", така че да има един празен ред
  • От менюто "Файл" изберете реда "Затвори". Word ще поиска разрешение да запази вашите промени. Щракнете върху "Да"
  • От менюто "Помощ" изберете реда About и кликнете върху иконата "Word", разположена в горния ляв ъгъл на панела "About"

Ще видите малки хора и страшното дебело зелено чудовище W.P., завладяно от всеобщото ликуване на хората от текстообработващия редактор Word за Windows (виж фиг. 7.13).

Ориз. 7.13. Ужасно зелено чудовище W. P.

След победата над чудовището започва празнична фойерверка и се появява списък на разработчиците на текстови процесори на Word за Windows.

Понякога, когато използвате драйвери за видео адаптер на Windows с висока разделителна способност (800 * 600 пиксела или повече), зеленото чудовище не се появява. Ако все пак искате да разгледате, заменете видео драйвера със стандартен VGA драйвер. След като прегледате, променете обратно драйвера на видеоадаптера.

Приложение за Cardfile и OLE технология

По-рано в главата "Стандартни приложения за Windows" вече проучихме възможностите на Cardfile. Сега отново ще се върнем към това приложение и ще разгледаме възможностите на Cardfile да използва OLE технологията.

Електронният картотечен файл Cardfile поддържа OLE технология. Въпреки това, за разлика от други приложения, Cardfile налага няколко ограничения върху използването на OLE технологията.

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

Помислете за процедурата за вграждане на план на терена, изготвен в графичния редактор Paintbrush, в информационното поле на картата. Като пример вземете адресния файл SAMPLE.CRD, описан в секцията "Cardfile" на главата "Стандартни приложения за Windows".

Стартирайте приложението Cardfile и заредете файла с карта SAMPLE.CRD. Отворете картата, където искате да вградите снимката. Нека бъде карта на Волчански Александър Владимирович.

След това изтеглете графичния редактор на четката и начертайте в него план на района, където живее Александър Владимирович Волчански. Запишете начертания план във файла PLAN.BMP.

Ако сте подготвили план на района по-рано, заредете го в Paintbrush. Изберете частта от плана, която трябва да се постави на картата, и я копирайте в клипборда (вижте фиг. 7.14). За да направите това, използвайте реда "Копиране" от менюто "Редактиране".


Ориз. 7.14. Подготовка на графично изображение

Сега нека започнем да вграждаме картината в буфера на клипборда в информационното поле на картата. Преди да вградите OLE-обекти, превключете Cardfile в графичен режим, като изберете реда "Картина" от менюто "Редактиране" (вж. Фиг. 7.15). В графичен режим Cardfile не е възможно да редактирате текста на картата. Когато приключите с вграждането на OLE обекта, върнете Cardfile обратно в текстов режим, като изберете Текст от менюто Редактиране.

Ориз. 7.15. Редактиране на менюто

Изберете реда "Специално поставяне ..." от менюто "Редактиране". На екрана ще се появи диалоговият прозорец "Специално поставяне" 7.16. Този диалогов прозорец съдържа списъка "Тип данни:". Съдържанието на този списък зависи от съдържанието на клипборда и кое приложение е записало информацията в клипборда. За да вградите картина в картата като обект на графичния редактор Paintbrush, изберете реда "Paintbrush Picture Object" от този списък.

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

Ориз. 7.16. Поставете специален диалогов панел

Кликнете върху бутона „Поставяне“. Планът на терена ще бъде вграден в картата и ще се появи в информационното поле. Преместете изображението на плана в долната част на картата, така че адресът да остане видим (вж. Фиг. 7.17).

Ориз. 7.17. Вмъкване на графично изображение

След вграждане на обекта, оригиналният файл PLAN.BMP може да бъде изтрит, тъй като цялата необходима информация е записана във файла на шкафа за документи. Ако вместо бутона "Поставяне" натиснем бутона "Поставяне на връзка", тогава оригиналният файл трябва да бъде запазен.

Можете да редактирате изображението на плана, вградено в картата. За да направите това, превключете в режим на графичен изглед, като изберете реда "Картина" от менюто "Редактиране". Щракнете двукратно с левия бутон на мишката върху изображението на плана. Редакторът Paintbrush ще стартира и изображението на плана ще бъде автоматично заредено в него. След като направите всички необходими промени, актуализирайте вградения обект. За да направите това, изберете реда "Актуализиране" от менюто "Файл". След това затворете Paintbrush, като изберете Exit & Return to SAMPLE.CRD от менюто File.

Ако решите да не променяте вградения обект, изберете Exit & Return to SAMPLE.CRD. Paintbrush ще поиска потвърждение за актуализиране на вграденото произведение на изкуството. Щракнете върху бутона "Не", за да откажете актуализацията.

Използване на приложението Object Packager

Object Packager има ценна функция - позволява ви да вграждате обекти, подготвени от приложения, които не поддържат OLE технология. Остава само едно ограничение – пакетът може да бъде вграден само в приложения, поддържащи OLE технология.

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

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

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

Можете да използвате Object Packager (вижте Фигура 7.18) в следните ситуации:

  • Когато трябва да включите икона (пакет) в основния документ, когато е избран, се показва подчинения документ
  • Когато трябва да включите икона (пакет) в основния документ, когато е избран, се показва част от подчинения документ. Тази функция се предоставя само за подчинени документи (обекти), изготвени в приложения, поддържащи OLE технология
  • Кога да създадете пакет, съдържащ MS-DOS команда. Когато избирате такъв пакет, можете да организирате изпълнението на MS-DOS команда или да стартирате приложение.

Можете също така сами да дефинирате външния вид на иконата, представляваща вграждаемия пакет, както и да дефинирате надписа под иконата.


Ориз. 7.18. Приложение за пакетиране на обекти

Вграждане на Windows и MS-DOS команди

Обектният пакет ви позволява да вградите пакет, съдържащ команда на Windows или MS-DOS, в документ. Двойно щракване върху иконата на такъв пакет ще стартира Windows приложение или ще изпълни съответната MS-DOS команда. Нека опишем процедурата за създаване и вграждане на такъв обект.

Стартирайте приложението Object Packager. От менюто "Редактиране" изберете реда "Команден ред". На екрана ще се появи диалоговият прозорец със същото име (виж фиг. 7.19).

Ориз. 7.19. Диалогов прозорец на командния ред

В прозореца за редактиране "Команда:" въведете командата, която ще съдържа генерирания пакет. Да предположим, че искате да стартирате помощната подсистема на Windows и да заредите в нея базата данни на приложението Мениджър на програми. След това въведете следната команда:

WINHELP PROGMAN.HLP

Щракнете върху бутона "OK". Диалоговият прозорец на командния ред се затваря и редът "WINHELP PROGMAN.HLP" се появява в полето "--Съдържание--" на главния прозорец на пакета за обекти, показвайки въведената от вас команда.

Можете да посочите повече от просто команди за стартиране на Windows приложения. Възможно е да се извикат всякакви MS-DOS команди и всякакви програми, както Windows приложения, така и MS-DOS програми, включително възможността за стартиране на командни файлове на MS-DOS.

Сега нека изберем икона за нашето приложение. За да направите това, кликнете върху бутона "Вмъкване на икона..." в полето "--Външен вид--". Ще се появи диалоговият прозорец "Вмъкване на икона" (вижте Фигура 7.20).


Ориз. 7.20. Диалогов прозорец Вмъкване на икона

Той представя иконите, съдържащи се в приложението Програмен мениджър. Можете да изберете някоя от представените икони. Ако никоя от иконите не ви подхожда, въведете името на файла, съдържащ останалите икони, в полето за редактиране "Име на файл:". Обикновено иконите се записват във файлове с разширения ICO, EXE и DLL. Най-удобно е да използвате опцията за избор от списъка при въвеждане на ново име на файл. Списъкът с файлове на компютърни дискове, съдържащи икони, може да бъде получен чрез щракване върху бутона "Преглед ...".

След като изберете икона от списъка "Текуща икона:", натиснете бутона "OK". Диалоговият прозорец "Вмъкване на икона" се затваря и изображение на избраната икона се появява в полето "--Външен вид--".

Ако е необходимо, можете да зададете подпис, който ще се показва под иконата. За да въведете подпис, изберете реда "Етикет ..." от менюто "Редактиране". В диалоговия прозорец, който се показва, въведете реда за подпис, в нашия пример реда „Помощ“ и щракнете върху бутона „OK“. Въведеният подпис ще се появи в полето "--Външен вид--" под иконата (виж фиг. 7.21).


Ориз. 7.21. Включване на MS-DOS команди в пакет

Това завършва създаването на пакета. Запазете го в клипборда, като изберете реда "Копиране на пакет" от менюто "Редактиране". Редът „Копиране“, обикновено използван за копиране на обект в клипборда, записва в него само външното представяне на пакета — иконата и подписа. Съдържанието на пакета не се копира.

Стартирайте приложението и отворете документа, в който ще бъде поставен пакетът. Например стартирайте Word за Windows 2.0 и отворете документа си. Преместете курсора на позицията, където ще бъде вграден пакетът, и изберете реда "Поставяне" от менюто "Редактиране". Пакетът ще бъде вграден в редактирания документ под формата на икона с подпис (виж фиг. 7.22).

Ориз. 7.22. Вграден външен вид на опаковката

Щракнете двукратно върху тази икона. Помощната система на Windows ще се стартира автоматично - Microsoft Windows Help и базата данни на Program Manager ще се отворят (вж. Фиг. 7.23).


Ориз. 7.23. Стартиране на помощ за Windows

Можете да промените вградения пакет: да промените иконата, подписа под нея или командата, която се изпълнява. Изберете пакета, който искате да промените, като щракнете върху него. След това от менюто "Редактиране" изберете реда "Обект на пакета ...". Object Packager стартира и отваря пакета за редактиране. След като направите всички необходими промени, изберете реда "Update" от менюто "File" на Object Packager. Пакетът, вграден в документа, ще бъде актуализиран и можете да затворите приложението Package Object.

Промяна на иконата на пакета

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

След това в отворения прозорец на приложението Package Object отидете в полето "--Appearance--" и копирайте иконата на пакета в клипборда, като изберете реда "Copy" от менюто "Edit".

Стартирайте всеки графичен редактор като Paintbrush. От менюто „Редактиране“ изберете реда „Поставяне“. Иконата на пакета ще се появи в полето за редактиране на четката. Можете да го редактирате или да нарисувате нов. Изберете готовата снимка и я запишете в клипборда, като изберете реда "Копиране" от менюто "Редактиране".

Завършете четката и превключете обратно към прозореца на приложението Package Object. Направете отново активно полето "--Външен вид--". Свържете новата икона, като изберете реда "Копиране" от менюто "Редактиране". Иконата, създадена в графичния редактор на четката за рисуване, ще се появи в полето "--Външен вид--", като заменя старата икона.

Единственият недостатък на тази подмяна на пиктограмата е невъзможността за промяна на подписа под пиктограмата. Такъв подпис ще трябва да бъде нарисуван в графичния редактор на четката.

За да се появи новата икона в основния документ, актуализирайте вградения пакет, като изберете Актуализация от менюто Файл. Накрая затворете приложението Package Object.

Създайте пакет от цял ​​документ

Пакетът може да съдържа вграден обект или препратка към обект. Можете да използвате или приложението Package Object, или приложението File Manager, за да създадете пакет, съдържащ вграден обект. Трябва да използвате приложението File Manager, за да създадете пакет, съдържащ свързан обект.

Нека разгледаме процеса на създаване на пакет, съдържащ вграден обект, като използваме примера на документ, подготвен в Notepad. Нека да вградим пакета в документ, подготвен от текстов процесор Word за Windows 2.0.

Имайте предвид, че самият текстов редактор на Notepad не поддържа OLE технология и документ, подготвен в него, не може да се използва като обект. За да вградите такъв документ в друго приложение, трябва да използвате Package Object и да създадете пакет.

Стартирайте обекта Package и изберете полето "--Content--". След това от менюто "Файл" изберете реда "Импортиране ...". На екрана ще се появи диалоговият прозорец "Импортиране" (виж фиг. 7.24).


Ориз. 7.24 Диалогов панел „Импортиране“.

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

Да приемем, че искате да създадете пакет от DOCLAD.TXT. Въведете името му в полето „Име на файл:“. Щракнете върху бутона "OK".

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

Текстовият редактор Notepad е прикачен към разширението TXT, така че иконата на Notepad се появява в полето "--Appearance--". И Notepad ще се използва за показване и редактиране на документа DOCLAD.TXT.

Ако е необходимо, заменете иконата на пакета, като щракнете върху бутона „Вмъкване на икона...“ и променете подписа под иконата, като изберете реда „Етикет...“ от менюто „Редактиране“.

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

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

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

Пакет може да бъде създаден не само от текстов или графичен документ. Можете също да изберете изпълним файл, за да създадете пакета. Ако е избран изпълним файл, неговата икона или иконата на Object Packager се показва в полето "--Appearance--". След вграждане на такъв пакет в основния документ, двукратно щракване върху иконата на пакета стартира съответната програма.

Ако нито едно приложение не е свързано (не е асоциирано) с избрания файл, тогава иконата на приложението Object Packager се появява в полето "--Appearance--". Можете обаче да вградите такъв пакет във вашия документ, но това няма да ви направи щастливи. След двукратно щракване върху иконата на такъв пакет, се появява съобщение, че с този файл не е свързано никакво приложение.

Файлов мениджър и вграждане на пакети

Приложението File Manager, което вече познаваме, също може да се използва за създаване на пакет и вграждането му в документ. Можете обаче да пакетирате вграден документ или просто връзка към него. Има три различни начина да използвате File Manager за създаване на пакет.

  • С помощта на клипборда копирайте документа от приложението File Manager в приложението Object Packager. Създайте пакет и го вградете в основния документ

Стартирайте File Manager и изберете името на файла, съдържащ документа, за да създадете пакета. От менюто "Файл" изберете реда "Копиране". В диалоговия прозорец, който се показва, превключете превключвателя „До:“ в позиция „Копиране в клипборда“ и щракнете върху бутона „OK“.

Отворете приложението Object Packager. Превключете към полето "--Content--". Когато създавате пакет, можете или да вградите целия документ в пакета, или само връзка към него.

За да вградите целия документ в пакета, изберете реда "Поставяне" от менюто "Редактиране". Полученият пакет ще съдържа копие на оригиналния документ. Редът „Копие на<имя выбранного файла>".

Ако трябва да създадете пакет, който съдържа само връзка към оригиналния документ, изберете реда „Поставяне на връзка“ от менюто „Редактиране“. Редът „Връзка на<имя выбранного файла>".

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

  • Повечето приложения с активиран OLE не използват приложението Object Packager, когато създават пакет. За да направите това, копирайте документа от приложението File Manager в клипборда и след това го вградете в основния документ.

Стартирайте File Manager и изберете името на файла, съдържащ документа, за да създадете пакета. От менюто "Файл" изберете реда "Копиране". В диалоговия прозорец, който се показва, преместете превключвателя „До:“ в позиция „Копиране в клипборда“ и щракнете върху бутона „OK“.

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

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

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

Стартирайте File Manager и приложението, което създава основния документ едновременно. Намерете файла с документа, който ще опаковате, в прозореца на файловия мениджър.

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

Ако искате да вградите пакет, съдържащ само връзка към обект, тогава докато плъзгате (Drag and Drop) иконата на обектния файл от приложението File Manager в основния документ, задръжте клавишите .

Създайте пакет от част от документ

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

Стартирайте сървърното приложение и копирайте частта от вграждаемия документ в клипборда, като изберете реда „Копиране“ от менюто „Редактиране“. Превключете към приложението Object Packager. Отидете в главния прозорец на приложението Object Packager в полето "--Content--".

За да създадете пакет, съдържащ копие на информацията, записана в клипборда, изберете реда "Поставяне" от менюто "Редактиране". Ако искате пакетът да съдържа само връзка към изходния (подчинен) документ, изберете реда „Поставяне на връзка“.

Напишете подготвения пакет в клипборда и след това го вградете в основния документ.

Извличане на документ (обект) от пакет

Ако сте използвали приложението File Manager при създаването на пакета, можете да извлечете съдържанието на пакета и да го запишете във файл. За да направите това, щракнете върху иконата на пакета и изберете реда "Обект на пакет..." от менюто "Редактиране". Избраният от вас пакет се зарежда в приложението Object Packager.

Отворете менюто "Файл" и изберете реда "Запазване на съдържанието ...". На екрана ще се появи диалоговият прозорец „Запазване на съдържанието“. Изберете директорията, в която ще бъде записан файлът и въведете името му. След това щракнете върху бутона "OK". Обектът, вграден в пакета, ще бъде записан във файла.

7.3. OLE версия 2.0

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

OLE версия 2.0 е напълно обратно съвместима. OLE 2.0 приложенията могат да взаимодействат с OLE 1.0 приложения.

Новите функции на OLE 2.0 включват:

  • Активиране на обекта на място. Позволява ви локален достъп до включения обект, без да превключвате към друг прозорец или приложение. Можете да записвате, показвате, възпроизвеждате и редактирате включените обекти, докато оставате в основното приложение (документ).
  • Поддръжка за вложени обекти. Позволява ви да взаимодействате с обекти, вложени в други обекти
  • Поддръжка за плъзгане и пускане. Сега можете да плъзнете обект от едно приложение в друго с помощта на мишката. В този случай обектът автоматично се вгражда в документа на друго приложение.
  • Независими връзки. Разрешени са връзки между включени обекти, които не са записани на диска като файлове. Това ви позволява да вграждате обекти в едни и същи или различни приложения, независимо от наличието на файла
  • Адаптивни връзки. Връзката между обекти и основния документ се запазва в случай на операции за копиране и преместване
  • Логическа пагинация. Позволява ви да включите обекти, които припокриват границата на страницата във вашия документ

Нов софтуер, разработен за Windows - Microsoft Word за Windows 6.0 и електронна таблица Microsoft Excel 5.0 - поддържа технологията OLE версия 2.0. Нека разгледаме новите функции на OLE версия 2.0, като използваме тези приложения като пример.

Няма да навлизаме в подробности за Microsoft Excel 5.0 в този том. Специално ще посветим отделен том на Excel 5.0 в серията Personal Computer - Step by Step.

Локално активиране

Стартирайте Microsoft Excel 5.0. Отворете документа BOOKST.XLS, разположен в директорията EXAMPLES, съдържаща пробите, предоставени с Excel 5.0.

На екрана ще се появи интерфейсен панел с четири бутона. За да видите хистограма на продажбите на книги, щракнете върху бутона „Диаграма на продажбите“. Ще се появи временен диалогов прозорец с молба да дефинирате годината за начертаване на хистограмата. Изберете 1993 и щракнете върху OK. Временният диалогов прозорец изчезва и се появява хистограмата на продажбите от 1993 г.

От менюто "Формат" изберете реда "Char Type ...". В диалоговия прозорец, който се отваря, можете да промените външния вид на хистограмата, например да я направите триизмерна.

Изберете получената хистограма с помощта на мишката. Копирайте го в клипборда (вижте фиг. 7.25).


Ориз. 7.25. Изготвяне на хистограма в Excel 5.0

Нека сега да вградим тази хистограма в документа SAMPLE.DOC, подготвен в Word за Windows 6.0. За да направите това, поставете курсора на мястото, където искате да поставите иконата, и изберете реда "Специално поставяне..." от менюто "Редактиране" (вижте фиг. 7.26).


Ориз. 7.26. Вграждане на обект (хистограма) в документ

Появява се диалоговият прозорец „Специално поставяне“. Външният вид на този панел е забележимо различен от подобен диалогов панел на текстовия процесор Word за Windows версия 2.0. В горната част на диалоговия прозорец, в полето "Източник:" се показва името на сървърното приложение, в което е изготвен документът. Под името на сървърното приложение е името на документа, в който се намира изходният обект.

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

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

Word за Windows версия 6.0 отваря още една възможност - вграден обект може да бъде показан в основния документ като икона. Преди това, за да постигнете този ефект, първо трябваше да създадете пакет с помощта на Object Packager и след това да вградите пакета в основния документ.

Режимът на представяне на OLE обект в основния документ се задава от превключвателя "Показване като икона". За да накарате OLE обекта да се показва в основния документ само като икона, поставете отметка в това квадратче.

Списъкът „Като:“ съответства на списъка „Типове данни:“ на диалоговия прозорец „Специално поставяне“ на текстовия процесор на Word за Windows 2.0. За да включите хистограмата, намираща се в буфера на клипборда като обект на Excel 5.0, изберете реда "Microsoft Excel 5.0 Chart Object" от списъка "Като:" (вж. Фиг. 7.27).


Ориз. 7.27. Поставете специален диалогов панел

Нека вградим хистограмата, намираща се в клипборда, в текста на документа, изготвен в текстовия процесор Word за Windows 6.0 като обект на Microsoft Excel 5.0. За да направите това, приведете контролите, разположени в диалоговия панел "Специално поставяне", в съответствие с фигура 7.27.

Щракнете върху бутона "OK". Хистограмата, изготвена в Excel 5.0, ще се появи в текста на документа, който се редактира в Word 6.0 (виж фиг. 7.28). Можете да отпечатате нашия документ от Word за Windows. Хистограмата също ще бъде отпечатана.


Ориз. 7.28. Хистограма, вградена в документ, изготвен от текстов процесор Word за Windows 6.0

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

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

Microsoft Word за Windows 6.0 и Excel 5.0 поддържат разширена OLE технология версия 2.0. След двойно щракване върху хистограмата не преминаваме към прозореца на Excel 5.0, а оставаме в прозореца на Word за Windows 6.0. Въпреки това, всички менюта и бутони (лента с инструменти) се заменят със съответните менюта и бутони в Excel 5.0 (виж фиг. 7.29). И ние някак се озоваваме в Excel 5.0, без да напускаме текстовия процесор Word за Windows 6.0.


Ориз. 7.29. Редактиране на обект на място

Нека се възползваме от възможностите, предоставени ни от Excel 5.0 и да извършим триизмерно завъртане на хистограмата.

За да направите това, изберете реда "3-D изглед ..." от менюто "Формат". В диалоговия прозорец, който се показва, използвайте специалните бутони със стрелки, за да промените външния вид на хистограмата.

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

Резултатът от редактирането на хистограмата може да се види на Фигура 7.30.


Ориз. 7,30 ч. Резултатът от редактирането на хистограмата

7.4. Вграждане на TrueType шрифтове

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

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

За да се реши този проблем, в операционната система Windows 3.1 е включен специален механизъм, наречен font embedding technology – технология за вграждане на шрифтове.

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

В текстовия процесор Microsoft Word за Windows 2.0, редактора за писане и други подобни редактори тази функция липсва. Ето защо в миналото беше необходимо да се гарантира, че всички, които използват документа, имат инсталирани едни и същи шрифтове.

Новата версия на текстовия процесор Microsoft Word за Windows 6.0 поддържа технологията за вграждане на TrueType шрифтове в подготвени документи.

За да вградите шрифтове TrueType в документ, подготвен в текстов процесор Microsoft Word за Windows 6.0, когато записвате документа, изберете реда „Запиши като“ от менюто „Файл“. На екрана ще се появи диалоговият прозорец "Запиши като" (виж фиг. 7.31).


Ориз. 7.31. Диалогов прозорец Запазване като

Изберете от списъците "Драйвер:" и "Директории:" името на устройството и пътя на директорията за съхранение на редактирания документ. В полето „Save File of Type“ изберете реда „Word Document“, което означава, че документът ще бъде записан във формат Word за Windows 6.0. От списъка "Име на файл" изберете името на файла, в който ще бъде записан документът. Ако искате да създадете нов файл, въведете името му в полето за редактиране "Име на файл".

След това трябва да посочите, че документът трябва да вгради шрифтовете TrueType, използвани в него. За да направите това, в диалоговия прозорец „Запазване като“ щракнете върху бутона „Опции...“. Ще се появи допълнителен диалогов прозорец "Опции" (виж фиг. 7.32).


Ориз. 7.32. Диалогов панел с опции

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

Картата „Запазване“ трябва да бъде на преден план. Ако друга карта е на преден план, изберете картата "Запазване", като щракнете върху нейното заглавие (раздел).

Картата за запазване съдържа много бутони за избор и полета за редактиране, разделени на две групи: Опции за запазване и Опции за споделяне на файлове за Document1. Изберете радио бутона "Вграждане на TrueType шрифтове" в групата "Опции за запазване". Сега, когато запазите документ, шрифтовете TrueType, използвани в документа, ще бъдат вградени във файла.

Щракнете върху бутона "OK", разположен на картата "Запазване". Диалоговият прозорец Опции ще се затвори и ще бъдете върнати в панела Запиши като. Ако сте посочили правилното име на файла и пътя за документа, щракнете върху бутона "OK". Документът ще бъде запазен. В нашия пример документът е записан във файла DOC1.DOC, разположен в директорията WINUSER на устройството D:.

Документът е готов. Ако го прегледате на компютър, на който не са инсталирани всички шрифтове TrueType, използвани в документа, те ще бъдат временно свързани (инсталирани).

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

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

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

Технологията OLE (Object Linking and Embedding) е технология за управление и обмен на информация между програмния интерфейс на други приложения. Свързване и вграждане на обекти (Object Linking and Embedding).
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. Новите функции включват автоматизация с плъзгане и пускане, активиране на място и структурирано съхранение.

Изпратете вашата добра работа в базата от знания е лесно. Използвайте формуляра по-долу

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

Публикувано на http://www.allbest.ru/

  • Въведение
  • 1. Концепция за OLE
  • 2. Използване на OLE
    • 2.1 Изпълнение
    • 2.2 Плъзгане и пускане на обекти от едно приложение в друго
    • 2.3 Свързване на обекти
  • Заключение
  • литература

Въведение

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

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

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

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

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

1. Концепция за 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 технология.

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

интерфейс мултимедия ActiveX windows

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

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

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

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

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

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

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

Фиг. 1.

За да копирате чертежа в текстовия редактор на Microsoft Word, натиснете бутона Edit на лентата с инструменти (фиг. 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. Натиснете "ДОБРЕ".

Ориз. 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.

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

Чертежно изображение във файл на Microsoft Word може да се преобразува, например, като икона. Процедурата трябва да бъде както следва:

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

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

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

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

Ориз. 21

Ориз. 22

Ориз. 23

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

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

Ориз. 24

Ориз. 25

Ориз. 26

Ориз. 27

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

1. На лентата с инструменти натиснете бутона Вмъкване + Предмет.

2. В прозореца "Вмъкване на обект" (фиг. 28) изберете типа обект - в нашия случай - "Microsoft Graph Chart".

Ориз. 28

3. Щракнете върху Добре... Отваря се работното поле на Microsoft Graph (фиг. 29).

4. С помощта на инструментите на Microsoft Graph изграждаме необходимата диаграма и щракваме с левия бутон върху полето извън картината. Диаграмата се вмъква в документа (фиг. 20).

Ориз. 29

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

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

Ориз. 31

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

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

Ориз. 32

На фиг. 33 показва чертеж, направен с помощта на програмата КОМПАС - 3дLTV10 и копиран в Microsoft Word.

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

Ориз. 32

Ориз. 34

Заключение

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

За свързване на документи от различни приложения като напрИзползва се AutoCAD, Microsoft Word, MathCAD, Microsoft Excel, Microsoft Power Point, Microsoft Equation, Microsoft Office Visio, Microsoft Graph, KOMPAS и др., използва се технологията OLE (Object Linking and Embedding), което означава „свързване и вграждане на обекти“.

Разгледани са основните характеристики на OLE - технологията, дадени са основните техники за нейното използване.

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

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

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

литература

Microsoft Office 2000: Справка. Изд. Ю. Колесникова.- Санкт Петербург: Петър, 1999. - 480 с.

Власенко С.Ю. Microsoft Word 2002 .-- SPb: BHV - Петербург, 2002 .-- 992 стр.

Додж М., Стинсън К. Ефективна работа с Microsoft Excel 2000. - Санкт Петербург: Петър, 2002. - 1056 с.

Информатика. Основен курс / Симонович С.В., Евсеев Г.А., Мураховски В.И., Бобровски С.И.- SPb: Петър, 2001.- 640 с.

Столяров А.М., Столярова Е.С. Word 2002 за себе си.-М .: DMK Press, 2002.- 432 с.

Стоцки Ю. Ръководство за самообучение Office 2000 - SPb: Петър, 2000. - 608 с.

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

Публикувано на Allbest.ru

Подобни документи

    Проектиране и отстраняване на грешки в Windows приложения за работа с външни източници на данни. Функционална блокова схема на взаимодействието на софтуерни модули. Описание на връзките между таблиците. Тестване на софтуер. Изисквания за техническа поддръжка.

    курсова работа, добавена на 17.05.2011

    Системни изисквания за инсталиране на софтуер Windows XP Professional, характеристики на неговия интерфейс, структура, възможности, практическо приложение и кръг потребители. Характеристики на работата на приложенията на операционната система, нейната надеждност.

    Презентацията е добавена на 02.02.2010 г

    Инициативата за споделен източник на Microsoft. Основните етапи на развитие на SSI. Портал за съвместни проекти и формиране на интерактивна общност CodePlex. Windows Academic Program (WAP), актуализирана версия. Ресурсен пакет за обучение.

    Презентацията е добавена на 24.01.2014 г

    Архитектура Windows NT 5. Приоритети за изпълнение на програмния код. Описание на формата на MIDI данни. Инсталиране на драйвера в системата. Изборът на инструменти за разработка на софтуер. Обработване на заявки за модел на драйвери за WDM. Използване на библиотеката DirectKS.

    курсова работа, добавена на 24.06.2009

    Преглед на софтуера на електронния магазин, използване на езика за програмиране VbScript. Модел и физическа структура, разработване на регистрационната форма на Web-сайта, свързването му с базата данни. Характеристики на създаване на потребителска страница.

    курсова работа, добавена на 03.04.2013

    Новата операционна система е Windows Vista. Нова интелигентна технология за управление на системната памет. Осигуряване на съвместимост. Предимства на Windows Vista пред Windows XP. Опции на софтуера за Windows Vista. Свойство за мобилност.

    резюме, добавен на 19.11.2008

    Общи характеристики на операционните системи и Windows приложенията. Споделяне на ресурси, работа с windows, присвояване на диск, видове памет, системи за запис и пренос на данни. Историята на появата на приложенията, техните видове и характеристики, ред на писане.

    курс от лекции, добавен на 24.06.2009 г

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

    презентация добавена на 10/11/2013

    Технология Active Template Library. Създайте напълно функционален контрол и разширете свойствата. Подготовка на работно пространство и ресурси. Дизайн на потребителския интерфейс. Добавяне на променливи за управление на анимацията.

    курсова работа е добавена на 12.09.2015 г

    Проучване на техническите възможности на операционната система Windows XP - операционната система от семейството Windows NT на корпорацията Microsoft. Характеристики на интегрирания софтуер. Допълнителни аплети в контролния панел на Windows. Графичен потребителски интерфейс.