OLE (Object Linking and Embedding) tehnologija

Ole tehnologija vam omogućuje uvoz objekata iz drugih aplikacija uz održavanje veza.Štoviše, ako umetnete sliku iz aplikacije kao što je Word ili grafikon iz Excela, ona će biti spremljena u datoteku kao ugrađeni objekt, tj. prilikom prijenosa crteža ne morate ga arhivirati s crtežom, kao što je to potrebno učiniti kod korištenja vanjskih poveznica u AutoCAD-u.

Na kartici Insert nalazi se naredba AutoCAD Ole Object.

Nakon aktiviranja naredbe pojavljuje se dijaloški okvir “Insert Object”.

Ovdje možete stvarati nova datoteka. U tom slučaju trebate navesti aplikaciju (Photoshop, Microsoft Excel,Riječ, Power Point itd.) u kojem ćete raditi, a naknadno svoj objekt postaviti u AutoCAD ili odmah raditi na bazi postojeću datoteku. U praksi se druga opcija koristi mnogo češće. Pogledajmo to detaljnije.

U dijaloškom okviru "Umetni objekt", označite potvrdni okvir "Stvori iz datoteke", a zatim kliknite gumb "Pregledaj" za odabir odgovarajuće datoteke. Nakon ovih koraka, put do vašeg dokumenta je zapisan.

Postoje dvije opcije umetanja:

1) Neovisno – ​​nakon umetanja objekta, on se "stacionarno" pohranjuje u AutoCAD-u. I kod mijenjanja izvorna datoteka nema promjena na vašem crtežu.

2) Povezivanje datoteka - u ovom slučaju njihov položaj na računalu trebao bi ostati nepromijenjen. Ako se put promijeni, veza će se izgubiti. Stoga je najbolje te datoteke pohraniti u jednu mapu. Za povezivanje AutoCAD datoteke označite potvrdni okvir "Veza" u dijaloškom okviru "Umetanje objekata".(slika 3).

Riža. 3 – Rad s AutoCAD ole objektom na temelju postojeće datoteke.

Nakon što kliknete OK, vaš ole objekt je umetnut u radni prostor AutoCAD. Sada možete raditi s njim kao s običnim AutoCAD primitivima, na primjer, koristiti naredbe za uređivanje.

Riža. 4 – AutoCAD Ole objekt u obliku slike iz Worda.

Ako dvaput kliknete na takav ole objekt, otvorit će se aplikacija u kojoj je izvorno stvoren (ili pohranjen). U u ovom primjeru umetnuta je obična slika iz Worda.

Riža. 5 – Dostupnost povratna informacija omogućuje vam otvaranje izvorne aplikacije (u u ovom slučaju Riječ).

Implementacija Ole-a u AutoCAD-u putem međuspremnika.

Ole AutoCAD: tajne i trikovi.

U ovom tečaju na praktični primjeri Razmatra se rad s Ole-objektima AutoCoada. Video format govori o:

Postavke kvalitete ispisa za stare objekte;

Kako ukloniti okvir koji uokviruje te objekte prema zadanim postavkama;

Varijable sustava pri radu s ole AutoCAD-om;

Obrnuti postupak umetanja starih objekata iz AutoCAD-a u aplikacije trećih strana.

Pa, kao što vidite, stari objekti u AutoCAD-u vrlo su korisna tehnologija! I što je najvažnije, korištenje ovog principa omogućuje vam odgovor na pitanje: "Kako umetnuti sliku u AutoCAD bez veze?" Sada možete sigurno ugraditi logotip svoje tvrtke na crteže ili pozadine projekta i ne bojati se da drugi korisnici neće prikazati te grafičke objekte.

Access 2010 ima mogućnost dodavanja objekata u polje s tipom OLE podaci . U slučaju kada je tip podataka naveden kao OLE ( Povezivanje objekata i Ugradnja– vezivanje i ugrađivanje objekta), zatim Pristup DBMS-u sprema vanjski objekt V dijeljena datoteka baze podataka, dodjeljujući za njezinu pohranu onoliko prostora koliko taj objekt zauzima u obliku zasebne datoteke. Pod objekti treba shvatiti kao datoteke stvorene kao aplikacije u grafički urednici, video isječke, u MS Office aplikacijama itd. Kada se tablica ispuni podacima koji su objekt, na odgovarajućoj poziciji polja s tipom podataka OLE generira se poruka o programu koji se može koristiti za otvaranje ovog objekta. Prikaz objekta provodit će se samo u obrascima i izvješćima.

Za ugrađivanje objekta u polju sa OLE tip podataka morate otvoriti stol Način rada "Konstruktor". Na primjer, dodajte novo polje “Fotografija proizvoda.” Odaberite vrstu podataka "OLE polje objekta", a zatim spremite tablicu.

Zatim u načinu rada "Tablica". u retku za unos podataka kliknite desnom tipkom miša, u izborniku koji se otvori odaberite redak s naredbom čime se otvara dijaloški okvir (Sl. 3.38, Sl. 3.39).

Riža. 3.38 Umetanje objekta

Riža. 3.39 Dijaloški okvir za dodavanje novog objekta u Access tablicu

Upamtite da postoje dvije mogućnosti za ugrađivanje objekata kao podataka. Prva prilika daje na korištenje tipične primjene za stvaranje datoteke koju Access podržava, druga opcija je umetanje objekta , koji vam omogućuje korištenje bilo koje datoteke kao izvora podataka (Sl. 3.40).

Riža. 3.40 Dodavanje novog objekta u Access tablicu iz datoteke

1. Stvaranje objekta iz datoteke.

Kada su u pitanju podaci koji su objekt za bazu podataka i eksterna su datoteka, potrebno ih je imati. Stoga ćete morati izraditi nekoliko datoteka kako biste vidjeli kako će se ubuduće prikazivati ​​u bazi podataka, a također pokušati promijeniti te datoteke. Na primjer, ako imate fotografiju predmeta u datoteci Monitor.jpg(jpg- univerzalna fotografija format). Kako bi se ova datoteka spremila u bazu podataka, trebate označiti okvir (Sl. 3.40) "Stvori iz datoteke" , nakon čega će se pojaviti prozor prikazan na slici 3.41. Pomoću gumba "Pregled" trebate odabrati traženu datoteku.

Riža. 3.41 Pronalaženje datoteke prilikom kreiranja objekta u bazi podataka

U odgovarajućem retku za polje, na primjer, "Fotografija proizvoda" pojavit će se riječ "Paket", to znači da je datoteka povezana s aplikacijom koja ju je stvorila. Stoga, kada pregledavate bazu podataka, bilo da se radi o upitu, obrascu ili izvješću, korisnik će vidjeti sliku datoteke kao ikonu, a kada dupli klik Sustav će na temelju te slike prvo pronaći aplikaciju, a zatim prikazati sadržaj datoteke u njoj (u ovom primjeru to je fotografija). Izuzetak su slikovne datoteke spremljene s ekstenzijom .bmp(format mape bitova). Međutim, treba podsjetiti da su datoteke stvorene u Microsoftove aplikacije, odmah će se prikazati u obrascima i izvješćima. Zaključak je jednostavan, fotografije se mogu umetnuti u aplikacije poput Paint-a, Word-a, Power Point-a, spremiti kao zasebne datoteke i potom kao objekt povezati s bazom podataka. Pokušajte stvoriti više datoteka s fotografijama i tekstom pomoću razni urednici Windows. Na primjer, možete otvoriti Word dokument, umetnuti fotografiju iz datoteke, dodati tekst i zatim spremiti kao: Monitor.docx(Slika 3.42).

Riža. 3.42 Foto datoteka stvorena u Wordu

2. Stvaranje novih objekata.

Pod stvaranjem novih objekata u bazi podataka trebali biste misliti na korištenje aplikacije u kojoj se datoteka stvara i zatim uključuje u polje koje opisuje vrstu ovog OLE-a. Da biste pokrenuli način rada za stvaranje novih objekata, morate otvoriti tablicu u Način "stola"., odaberite opciju "Stvori novo" u dijaloškom okviru (Sl. 3.39), a zatim odaberite na popisu "Vrsta objekta" (potrebna aplikacija). Popis aplikacija koje Access podržava za kreiranje objekta nalazi se na popisu (sl. 3.43), koji će se otvoriti nakon pokretanja naredbe "Umetni objekt" .

Riža. 3.43 Popis tipova objekata programa Access koji se mogu koristiti za stvaranje datoteka

Pogodnost korištenja aplikacija za stvaranje objekata u obliku datoteka je u tome što se te datoteke u budućnosti mogu koristiti samostalno ili ispravljati u bazi podataka.

Razmotrimo mogućnost stvaranja objekta za bazu podataka, koristeći primjene boje

Na primjer, potrebno je izraditi objekt sa slikom tvrtke i tekstom koji korisnik baze podataka može kasnije zamijeniti ili ispraviti. Da biste to učinili, morate odabrati s popisa Bitmap Slika objekta, daljnja tehnologija izrade objekta prikazana je na slici 3.44.

1. Otvorite Nanošenje boje

2. Umetnite fotografiju iz datoteke.

3. Dodajte tekst (ako je potrebno).

4. Spremite kao datoteku.

5. Zatvorite aplikaciju.

Riža. 3.44 Tehnologija izrade objekta u aplikaciji Paint

Vježbajte 3.11

1. U tablici " Roba» u načinu rada "Konstruktor" dodati novi stupac s imenom "Fotografija proizvoda", vrsta podataka " Polje OLE objekta", spremi promjene.

2. U načinu rada "Stol" na terenu "Fotografija proizvoda" odaberite liniju "Umetni objekt iz datoteke", odaberite (stavite točku) "Stvori novo" i iz padajućeg popisa odredite dokument Microsoft Word . Ovo će otvoriti uređivač teksta MS Word, ovdje trebate umetnuti sliku koja odgovara proizvodu u ovom retku. Odaberite slike s popisa koji je pohranjen izravno u editoru (kartica "Umetni", ikona "Slika", gumb "Start" u dijaloškom okviru s desne strane) ili umetnite sliku iz drugih programa. Možete koristiti aplikaciju Paint (objekt Bitmap slike), gdje možete sami nacrtati proizvod. Soz ovu datoteku zatvorite, automatski će se povezati s vašom bazom podataka, s redom u koji je umetnut.

3. Učinite ovaj postupak Za sve linije tvoje Tablice "Proizvodi"..

4. Spremite promjene.

Sigurnosna pitanja

1. Koji se objekti mogu umetnuti u bazu podataka s OLE tipom podataka?

2. Kako mogu umetnuti fotografiju u tablicu u tabličnom načinu?

3. Gdje će se fotografija pojaviti u bazi podataka?

4. Koja je razlika između metode “Stvori novi objekt” i metode “Stvori iz datoteke”?

5. Kako staviti datoteku fotografije proizvoda u bazu podataka ako ima ekstenziju .png?

6. Je li moguće uređivati ​​datoteku koja je umetnuta kao objekt u bazu podataka izravno u datotečni sustav računalo?

7. Kako ubaciti prezentaciju u bazu?

8. Koji objekti aplikacije se mogu umetnuti u bazu podataka?

Možete koristiti Object Linking and Embedding (OLE) za uključivanje sadržaja iz drugih programa, kao što su Word ili Excel.

OLE sučelje podržavaju mnogi razne programe i koristi se za postavljanje sadržaja stvorenog u jednom programu u drugi program. Na primjer, možete umetnuti Uredski dokument Riječ za knjigu Office Excel. Da biste vidjeli koju vrstu sadržaja možete umetnuti, idite na Umetnuti u grupi Tekst odaberite element Objekt. Na terenu Vrsta objekta samo objekti programa instaliranih na ovo računalo i podržava OLE sučelje.

Opće informacije o Povezani i ugrađeni objekti

Podaci koji se kopiraju u Excel iz drugog programa koji podržava OLE sučelje (kao što je Word) mogu se zalijepiti kao povezani objekt ili ugrađeni objekt. Glavne razlike između ugrađenih i povezanih objekata su gdje su podaci pohranjeni i kako se objekt ažurira nakon umetanja u konačna datoteka. Ugrađeni objekti pohranjuju se u radnu knjigu u koju su umetnuti i ne ažuriraju se. Povezani objekti ostaju u zasebnim datotekama i mogu se ažurirati.

Povezani i ugrađeni objekti u dokumentu

1. Ugrađeni objekt nema veze s izvornom datotekom.

2. Povezani objekt je povezan s izvornom datotekom.

3. Kada se izvorna datoteka ažurira, pridruženi objekt se ažurira.

Kada koristiti povezane objekte

Koristite povezane objekte kada želite da se podaci u ciljnoj datoteci ažuriraju kada se promijene podaci u izvornoj datoteci.

Kada koristite povezani objekt, izvorni podaci pohranjuju se u izvornu datoteku. Rezultirajuća datoteka prikazuje prikaz povezanih podataka, ali samo pohranjuje informacije o lokaciji izvornih podataka (i veličini, ako je objekt Microsoftov grafikon Excel). Da biste održali vezu s izvornim podacima, datoteka u kojoj su pohranjeni mora biti dostupna na lokalni disk ili online.

Povezani podaci mogu se ažurirati automatski kada se promijene podaci u izvornoj datoteci. Na primjer, ako odaberete odlomak u dokumentu programa Word i zatim ga umetnete kao povezani objekt u radnu knjigu programa Excel, tada kada promijenite podatke u dokumentu Word podaci V Excel radna knjiga također će se promijeniti.

Kada koristiti ugrađene objekte

Upotrijebite ugrađeni objekt ako ne želite da se kopirani podaci mijenjaju kada se mijenjaju u izvornoj datoteci. Verzija izvornih podataka u potpunosti je ugrađena u radnu knjigu. Prilikom kopiranja podataka kao ugrađenog objekta, rezultirajuća datoteka traje duže prostor na disku nego kod povezivanja podataka.

Kada otvorite datoteku na drugom računalu, možete vidjeti ugrađeni objekt bez pristupa izvornim podacima. Budući da ugrađeni objekt nije povezan s izvornom datotekom, ne ažurira se kada se promijene izvorni podaci. Da biste promijenili ugrađeni objekt, dvaput kliknite na njega da biste ga otvorili i uredili u izvornom programu. Izvorni program (ili drugi program koji vam omogućuje uređivanje objekta) mora biti instaliran na vašem računalu.

Promjena načina prikaza OLE objekta

U radnoj knjizi, povezani objekt ili ugrađeni objekt mogu se pojaviti onako kako se pojavljuju u izvornom programu ili kao ikona. Ako će se knjiga gledati online i neće je trebati ispisati, možete odabrati prikaz ovog objekta kao ikone. Time se smanjuje površina koju zauzima objekt na zaslonu. Da biste vidjeli ovaj objekt u izvornom obliku, dvaput kliknite njegovu ikonu.

Ugrađivanje objekta na list

Umetanje poveznice na datoteku

Bilješka:

Izrada objekta u Excelu


Ugrađivanje objekta na list

Umetanje poveznice na datoteku

Možete jednostavno dodati referencu na objekt umjesto da ga u potpunosti ugradite. To se može učiniti ako su radna knjiga i objekt koji želite dodati pohranjeni na zajedničkom web-mjestu SharePoint mrežni pogon ili se mjesto i lokacija datoteka neće promijeniti. Ovo je korisno ako se povezani objekt mijenja, jer je veza uvijek otvorena najnovija verzija dokument.

Bilješka: Ako povezana datoteka premjestiti, veza neće raditi.

Izrada objekta u Excelu

Možete stvoriti novi objekt na temelju drugog programa bez napuštanja knjige. Na primjer, ako želite dodati još detaljan opis grafikone ili tablice, možete stvoriti ugrađeni dokument, na primjer Word datoteka ili PowerPoint to Excel. Možete postaviti prikaz objekta s desne strane radnog lista ili dodati ikonu koja otvara datoteku.


Povežite ili ugradite sadržaj iz drugog programa koristeći OLE

Možete povezati ili ugraditi sadržaj (u cijelosti ili djelomično) iz drugog programa.

Ugradite sadržaj iz drugog programa

Povezivanje ili ugrađivanje djelomičnog sadržaja iz drugog programa

Promjena načina prikaza OLE objekta

    Objekt vrsta objekta(Na primjer, Dokument o objektu) i odaberite naredbu Pretvoriti.

    • Za prikaz sadržaja objekta, poništite potvrdni okvir Kao ikona.

      Za prikaz ikone odaberite potvrdni okvir prikaži kao ikonu. Po potrebi možete promijeniti zadanu ikonu ili oznaku. Da biste to učinili, kliknite Promjena ikone i kliknite željenu ikonu s popisa ikona ili na terenu titula unesite oznaku.

Kontroliranje ažuriranja u povezanim objektima

Prilikom uspostavljanja veze s drugim programima, ažuriranje može izvršiti jedan od sljedeće metode: Automatski kada otvorite ciljnu datoteku, ručno ako želite pregledati prethodne podatke prije nego što ih ažurirate iz izvorne datoteke ili korištenjem zahtjeva za osvježavanjem, neovisno o tome je li metoda osvježavanja omogućena (automatska ili ručna).

Ručno instaliranje ažuriranja u vezi s drugim programom

Postavljanje automatskog ažuriranja komunikacije s drugim programom

Problem: nije moguće ažurirati automatske veze na radnom listu

Parametar Automatski u Excelu je nadjačan parametrom Ažurirajte veze na druge dokumente.

Za pružanje automatsko ažuriranje automatske veze na OLE objekte, učinite sljedeće:

Trenutno ažuriranje veze s programom

Mijenjanje sadržaja iz OLE programa

U Excel aplikacija Možete promijeniti sadržaj koji je povezan ili ugrađen iz drugog programa.

Uređivanje povezanog objekta u izvornom programu

Uređivanje ugrađenog objekta u izvornom programu

    Dvaput kliknite ugrađeni objekt da biste ga otvorili.

    Napravite potrebne promjene.

    Ako se promjena objekta dogodi izravno u prozoru otvoreni program, kliknite izvan objekta za povratak na odredišnu datoteku.

    Ako mijenjate objekt u izvornom programu, otvorite ga u zasebnom prozoru, izađite iz izvornog programa da biste se vratili na ciljnu datoteku.

Bilješka: Dvostruki klik na neke ugrađene objekte, kao što su video i audio isječci, reproducirati će ih umjesto otvaranja. Da biste uredili takav ugrađeni objekt, desnom tipkom miša kliknite ikonu ili objekt, zadržite pokazivač iznad elementa Objekt vrsta objekta(Na primjer, Objekt medijskog isječka), a zatim odaberite naredbu Promijeniti.

Uređivanje ugrađenog objekta u programu koji nije izvorni

    Odaberite ugrađeni objekt koji želite promijeniti.

    Desnom tipkom miša kliknite ikonu ili objekt, zadržite pokazivač iznad elementa Objekt vrsta objekta(Na primjer, Dokument o objektu) i odaberite naredbu Pretvoriti.

    Učinite nešto od sljedećeg:

    • Da biste pretvorili ugrađeni objekt u vrstu odabranu na popisu, odaberite potvrdni okvir pretvoriti u.

      Da biste otvorili ugrađeni objekt u formatu odabranom na popisu bez promjene vrste ugrađenog objekta, odaberite potvrdni okvir aktivirati kako.

Odabir OLE objekta pomoću tipkovnice

    Pritisnite CTRL+G za prikaz dijaloškog okvira Prijelaz.

    Pritisnite gumb Odaberite, odaberite opciju objekti i pritisnite tipku U REDU.

    Pritisnite nekoliko puta Tipka TAB dok se traženi objekt ne odabere.

    Pritisnite SHIFT+F10.

    Zadržite pokazivač iznad elementa Objekt ili Dijagram objekta i odaberite tim Promijeniti.

Problem: kada dvaput kliknem na povezani ili ugrađeni objekt, pojavljuje se poruka "Nije moguće uređivati"

Ova se poruka pojavljuje kada se izvorna datoteka ili program ne mogu otvoriti.

Provjerite je li izvorni program dostupan. Ako izvorni program nije instaliran na vašem računalu, pretvorite objekt u format datoteke programa koji se nalazi na vašem računalu.

Provjerite imate li dovoljno memorije. Provjerite ima li vaše računalo dovoljno memorije za pokretanje originalnog programa. Ako je potrebno, zatvorite druge programe kako biste oslobodili memoriju.

Zatvorite sve dijaloške okvire. Ako je izvorni program pokrenut, provjerite nema otvorenih dijaloških okvira. Prebaci na izvorni program i zatvorite sve otvorene dijaloške okvire.

Zatvorite izvornu datoteku. Ako je izvorna datoteka povezani objekt, provjerite da je nije otvorio drugi korisnik.

Provjerite nije li se izvorni naziv datoteke promijenio. Ako je izvorna datoteka koju želite promijeniti povezani objekt, provjerite ima li isto ime kao kada ste stvorili vezu i nije li premještena. Kako biste saznali naziv izvorne datoteke, odaberite pridruženi objekt, a zatim na kartici Podaci u grupi Veze odaberite tim Promijenite veze. Ako je izvorna datoteka preimenovana ili premještena, koristite gumb Promjena izvora u dijaloškom okviru Promjena veza pronaći izvornu datoteku i vratiti vezu.

Više informacija

Uvijek možete postaviti pitanje stručnjaku Excel Tech Community, zatražiti pomoć u Answers zajednici i predložiti nova značajka ili poboljšanja na web stranici

OLE tehnologija

OLE- tehnologija (Povezivanje i ugrađivanje objekata– povezivanje i ugrađivanje objekata) omogućuje stvaranje složenih složenih dokumenata koji sadrže različite vrste objekata koje su izradile različite aplikacije. Dakle u tekstualni dokument U Word editoru možete umetnuti Excel tablicu, dijagram koji objašnjava tekst ili matematičku formulu; za korisnika će to ostati jedan dokument. Aplikacija odgovorna za složeni dokument obično se naziva spremnik. Ima složenu strukturu, jer može raditi s "vanzemaljskim" objektima. Aplikacija koja je stvorila objekt naziva se poslužitelj.

Spremnici i poslužitelji mogu podržavati dva načina interakcije:

    ugrađivanje (implementacija) objekata. Ovaj način rada znači da će podaci o objektu biti pohranjeni zajedno s glavnim dokumentom (na primjer, ugrađeni Excel proračunska tablica spremit će se u .doc - Word editor datoteka).

    povezivanje objekata. Glavni dokument pohranjuje samo referencu na objekt čiji se podaci nalaze u drugom dokumentu.

Prilikom ugradnje povećava se volumen pohranjenih dokumenata, ali ih je lakše premjestiti, dok prilikom povezivanja morate imati na umu da promjena lokacije datoteka može dovesti do pogrešnih poveznica.

Za uređivanje povezanih podataka otvara se poseban prozor u aplikaciji u kojoj su ti podaci kreirani, tj. poslužitelj. Prilikom implementacije objekata, također možete pokrenuti poslužitelj u zasebnom prozoru, ali također možete uređivati ​​podatke “na mjestu”, tj. u prozoru spremnika, ako to dopušta. U ovom slučaju spremnik mora imati izbornik, a pokrenuti poslužitelj "na mjestu" dopunit će ga vlastitim naredbama.

Komponenta OLEContainer

Na stranici System palete komponenti u Borland Builder C++ postoji posebna komponenta dizajnirana za ugradnju i povezivanje objekata iz drugih aplikacija - OLE Container.

Osnovna svojstva

Vlasništvo Stanje omogućuje određivanje stanja objekta i njegovog poslužitelja. Njegova značenja:

    osEmpty—spremnik ne sadrži objekt;

    osLoaded – objekt u spremniku, poslužitelj nije pokrenut;

    osRunning – poslužitelj radi;

    osOpen – OLE – objekt se otvara u posebnom prozoru poslužitelja;

    osInPlaceActive – objekt je aktiviran “na mjestu”, ali izbornik još nije promijenjen. Ovo je srednje stanje objekta prije potpuno napunjen poslužitelj.

    OsUIActive objekt se aktivira "na mjestu", izbornik se modificira.

Sljedeći kod vam omogućuje definiranje ime objekta, učitano u spremnik (svojstvo AnsiString OleClassName), način rada s objektom ( Povezano= istinito – povezivanje, u protivnom – ugrađivanje), i također dobiti naziv povezanog dokumenta:

if (OleContainer1 -> State != osEmpty)

Label2 -> Caption = OleContainer1 -> OleClassName;

// Stanje spremnika – cijeli broj počevši od 0 (osEmpty)

Label6 -> Caption = OleContainer1 -> State;

ako (OleContainer1 -> Povezano)

Label4 -> Caption = OleContainer1 -> SourceDoc;

bool svojstvo AllowInPlace definira mogućnost uređivanja ugrađenog objekta "na mjestu". Ako je AllowInPlace = true i Iconic = false (svojstvo Iconic određuje treba li objekt biti predstavljen kao ikona), tada je “InPlace” – uređivanje je dopušteno. Kada je AllowInPlace = false, poslužitelj će se otvoriti u zasebnom prozoru.

Vlasništvo AutoActivate ima tri moguće vrijednosti: aaManual, aaGetFocus, aaDoubleClick i određuje kako aktivirati objekt učitan u spremnik.

Zadano AutoActivate = aaDoubleClick, odnosno objekt postaje aktivan dvostrukim klikom. Značenje aaGetFocus definira aktivaciju prilikom primanja fokusa unosa. Kada AutoActivate = aaPriručnik Programer je odgovoran za aktiviranje objekta. U ovom slučaju možete koristiti metodu DoVerb komponente spremnika, koja je odgovorna za prijenos naredbi iz spremnika na poslužitelj. Na primjer, možete koristiti sljedeći operator:

OleContainer1->DoVerb(ovShow); // Prikaži objekt

Osim slanja naredbi poslužitelju, metode spremnika omogućuju stvaranje, učitavanje i uništavanje objekata. Prijeđimo na njihovo razmatranje.

Stvaranje i spremanje novog objekta (ugrađivanje)

Stvaranje novog objekta može se postići pomoću posebnog dijaloškog okvira UmetnutiObjekt(umetanje objekta) ili poziv metode CreateObject. U prvom slučaju korisnik odabire klasu objekta s popisa mogućih objekata sustava, au drugom se određeni objekt kreira programski.

Za korištenje dijaloškog okvira možete upotrijebiti sljedeći kôd koji se nalazi, na primjer, u naredbi izbornika "novo":

AnsiString File_Name; // varijabla deklarirana globalno ili u klasi obrasca

ako (OleContainer1->InsertObjectDialog())

( Ime_datoteke = "";

OleContainer1->DoVerb(ovShow);

U dijaloškom okviru koji se pojavi trebate postaviti vrijednost gumba RadioButton na "Create new", odabrati željenu vrstu objekta s popisa i kliknuti "OK".

Objekt se može kreirati programski na ovaj način (operatori se mogu umetnuti, na primjer, u odgovarajuće stavke izbornika):

    Excel proračunska tablica

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

    Word dokument

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

Ako trebate kreirati objekt čije je ime tipa nepoznato, trebate ili pogledati odgovarajuću dokumentaciju za poslužitelj ili napisati testni program koji učitava objekt pomoću metode OleContainer->InsertObjectDialog() i koristite svojstvo OleContainer -> OleClassName da odredite njegovo ime.

Prilikom izrade novog objekta koristi se ubrizgavanje (budući da je za povezivanje potrebna datoteka). U ovom slučaju, program spremnika je odgovoran za pohranu podataka o objektu. Pomoću metode možete spremiti podatke u datoteku Spremi u datoteku (<имя файла>), na primjer, u stavci izbornika “Datoteka - Spremi...” možete koristiti sljedeći kod:

void __fastcall TForm1::FSaveClick(TObject *Sender)

( if (File_Name=="")

ako (SpremiDijalog1->Izvrši())

File_Name = SaveDialog1->FileName;

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

U ovom primjeru, ekstenzija datoteke .ole označava da će objekt biti spremljen u posebnom formatu različitom od formata poslužitelja. Poslužiteljska aplikacija odvojena od spremnika neće moći čitati ove podatke.

Funkcija ChangeFileExt korišten je u primjeru za zamjenu ekstenzije datoteke. Prilikom izvršavanja naredbi za spremanje i dohvaćanje podataka iz datoteke, možda će vam trebati druge funkcije za obradu naziva datoteke:

    ChangeFileExt(const AnsiString FileName, const AnsiString Extension) – prisilno mijenja naziv datoteke FileName, zamjenjujući ekstenziju ekstenzijom;

    Funkcija AnsiString ExtractFileExt(AnsiString FileName) vraća ekstenziju datoteke i stoga vam omogućuje da provjerite njen tip;

    AnsiString ExtractFileName(AnsiString FileName) vraća naziv datoteke izdvojen iz niza FileName, tj. iza zadnje kose crte ili dvotačke;

    AnsiString ExtractFilePath(AnsiString FileName) Dohvaća putanju datoteke, uključujući posljednju kosu crtu ili dvotočku;

    AnsiString ExtractFileDrive(AnsiString FileName) izdvaja datoteku diska s dvotočkom (na primjer, "D:").

Kontejnerska metoda Učitaj iz datoteke(<имя файла>) omogućuje učitavanje zapamćenog objekta u spremnik:

void __fastcall TForm1::FOpenClick(TObject *Sender)

if (OpenDialog1->Execute())

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

File_Name = OpenDialog1->FileName;

OleContainer1->LoadFromFile(File_Name);

OleContainer1->DoVerb(ovShow);

Stvaranje objekta iz datoteke (ugrađivanje)

Za stvaranje objekta iz postojeće datoteke, možete koristiti isti prozor UmetnutiObjekt, kao u slučaju stvaranja novog objekta. U slučaju ugradnje, korisnik postavlja vrijednost gumba RadioButton na “Create from file”, a za traženje datoteke klikne na gumb “Browse...”.

Programski način za stvaranje objekta iz datoteke omogućen je metodom: OleContainer->CreateObjectFromFile(AnsiString<имя файла>,boolIconic).

Parametri metode određuju naziv izvorne datoteke i način prikaza objekta (Iconic=true – objekt u obliku ikone). Ovaj kod se može umetnuti u odgovarajuću stavku izbornika:

void __fastcall TForm1::FFileClick(TObject *Sender)

if (OpenDialog1->Execute())

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

OleContainer1->Repaint();

metoda OleContainer->Repaint() uzrokuje ponovno crtanje prozora spremnika i, posljedično, pojavu podataka o objektu na ekranu.

Stvaranje povezanog objekta

Kao i kod ugradnje, korisnik ili programer mogu stvoriti povezani objekt.

Korisniku u prozoru Umetni objekt trebali biste slijediti gore navedene korake za odabir datoteke i dodatno označiti potvrdni okvir "Komunikacija".

Programer mora koristiti metodu: OleContainer->CreateLinkToFile(AnsiString<имя файла>, bool Iconic).

Budući da se prilikom povezivanja objekt može uređivati ​​samo u zasebnom prozoru, korisnik može pristupiti izborniku poslužitelja kako bi spremio objekt.

Rad s poslužiteljem

Budući da samo program koji je stvorio objekt (poslužitelj) može raditi s objektnim podacima, spremnik može trebati znanje o mogućim radnjama na objektu. metoda DoGlagol(int Verb) zahtijeva izvršenje jedne od naredbi, a cijeli popis mogućih akcija sadrži svojstvo ObjectVerbs komponenta kontejnera. Ovaj popis možete dobiti tek nakon učitavanja objekta u spremnik, i, naravno, svaki poslužitelj (i, prema tome, objekt) ima svoj popis naredbi.

Konstanta ovShow primjer je rezervirane OLE naredbe. Korištenje metode DoVerb s parametrom movShow, o kojoj je već bilo riječi u jednom od prethodnih odjeljaka, dovodi do trenutačnog otvaranja poslužitelja.

Sljedeći kod prikazuje popis mogućih naredbi za objekt u komponenti ListBox (naredbe su numerirane od nule) i traži da se izvrši druga naredba na popisu:

ListBox1->Items = OleContainer1->ObjectVerbs;

OleContainer1->DoVerb(1);

Osim toga, spremnik može zatražiti od poslužitelja da spremi podatke o objektu kao dokument u formatu poslužitelja. U tu svrhu koristi se metoda Spremi kao dokument(<имя файла>). Ovaj dokument kasnije može obraditi aplikacijski poslužitelj bez sudjelovanja spremnika. Zanimljivo je da se ova metoda može koristiti i za povezane i za ugrađene objekte.

Kada završi s radom s objektom, program može osloboditi OleContainer pozivanjem metode OleContainer->DestroyObject() - Uništite napunjeni objekt. Ova se metoda može pozvati prije učitavanja novog objekta ili u naredbi izbornika File-Exit.

1. Napravite novu aplikaciju. Na glavni oblik Sljedeće komponente se nalaze:

  • Više elemenata oznake

I dvije nevizualne komponente:

Približan prikaz glavnog prozora aplikacije prikazan je na slici. Slika (datoteka s nastavkom .bmp) učitava se u OleContainer. Status poslužitelja: osRunning.

2. U formu dodajte komponentu koja će prikazati podatke o objektu: “nije učitano” / “ugrađivanje” / “povezivanje”.

3. Izbornik bi trebao sadržavati sljedeće naredbe:

    "Objekt" (InsertDialog, novi Excel objekt, novi Paint objekt, ugrađen iz datoteke, ugrađen iz "ime PowerPoint prezentacije", povezano iz datoteke, povezano iz "name Word dokument", Izvrši naredbu);

    “Svojstva” (Svojstva objekta, naredbe poslužitelja);

    “Pomoć” (O programu).

Osigurajte da su stavke izbornika dostupne samo u vrijeme kada se mogu izvesti odgovarajuće radnje. Na primjer, stavka “Object”| "Run Command" se može pristupiti samo ako je objekt učitan u OleContainer i postavljen je ListBox dostupne naredbe poslužitelj.

4. Napravite odgovarajuće rukovatelje događajima za sve naredbe izbornika.

    "Datoteka" | “Učitaj objekt” - spremljeni objekt se učitava iz ole datoteke.

    "Datoteka" | “Prekini vezu” - prekidanje veze s objektom;

    "Datoteka" | “Izlaz” - ispravan izlaz iz programa (ako je postojala veza s objektom, prekinuti je);

    "Objekt" | InsertDialog – objekt i način njegovog učitavanja u spremnik odabire korisnik u dijaloškom okviru;

    "Objekt" | " Excel objekt» – kreiran je novi objekt;

    "Objekt" | " Obojite predmet» – kreiran je novi objekt;

    "Objekt" | “Ugrađeno iz datoteke” – naziv datoteke određuje korisnik u dijaloškom okviru OpenDialog;

    "Objekt" | “Ugrađeno iz “Naziva PowerPoint prezentacije” - unaprijed stvorena slajd prezentacija umetnuta je u spremnik;

    "Objekt" | “Povezano iz datoteke” - naziv datoteke određuje korisnik u dijaloškom okviru OpenDialog;

    "Objekt" | “Povezano iz “Naziv Word dokumenta” - u spremnik se ubacuje prethodno kreirani dokument;

    "Objekt" | “Izvrši naredbu” - naredba koju je korisnik odabrao u ListBox$ šalje se poslužitelju na izvršenje

    "Svojstva" | “Svojstva objekta” - spremnik od poslužitelja traži naziv objekta, stanje poslužitelja i naziv pridruženog dokumenta, na temelju primljenih informacija donosi se zaključak: “objekt nije učitan / ugrađen / povezano.” Primljene informacije prikazuju se u komponentama Label u glavnom prozoru aplikacije.

    "Svojstva" | “Naredbe poslužitelja” - popis naredbi poslužitelja prikazan je u komponenti ListBox;

    "Pomoć" | “O programu...” - prozor s informacijama o aplikaciji i njezinom autoru.

5. Provedite potpuno testiranje aplikacije na različitim objektima i poslužiteljima.

OLE tehnologija(Object Linking and Embedding) - tehnologija za upravljanje i razmjenu informacija između softversko sučelje druge aplikacije. Povezivanje i ugrađivanje objekata.
OLE vam omogućuje stvaranje objekata (crteža, crteža i teksta) u jednoj aplikaciji i zatim prikaz tih objekata u drugim aplikacijama. Na primjer, možete koristiti OLE tehnologiju za izradu grafikona u proračunskoj tablici i zatim ga prikazati u CorelDRAW-u. Objekti postavljeni u aplikaciju koja koristi OLE nazivaju se OLE objekti. Da bi OLE tehnologija radila, aplikacija koja se koristi za stvaranje OLE objekta i aplikacija u koju se OLE objekt postavlja moraju podržavati OLE način rada. CorelDRAW podržava sve OLE značajke, ali neke aplikacije podržavaju samo neke značajke.

Poslužiteljska aplikacija i klijentska aplikacija
Pri korištenju OLE-a u razmjeni informacija sudjeluju dvije aplikacije - poslužiteljska aplikacija i klijentska aplikacija.
Poslužiteljska aplikacija služi za izradu i uređivanje OLE objekata (slike, crteži, tekstovi). Nakon što je objekt kreiran, on se postavlja u klijentsku aplikaciju. Na primjer, kada stvarate grafikon u proračunskoj tablici i stavljate ga u CorelDRAW koristeći OLE. U ovom slučaju proračunska tablica je poslužiteljska aplikacija, a CorelDRAW klijentska aplikacija. Neke aplikacije mogu djelovati i kao poslužiteljske i kao klijentske aplikacije, druge nemaju tu mogućnost. Na primjer, CorelDRAW može biti i poslužitelj i klijentska aplikacija, u isto vrijeme, Corel PHOTO-PAINT može djelovati samo kao poslužiteljska aplikacija.

Povezivanje i ugrađivanje
OLE objekti mogu biti pridruženi ili ugrađeni u klijentske aplikacije. OLE-povezani objekt povezan je s zasebna datoteka. Izgled OLE objekta u klijentskoj aplikaciji kontrolira se na temelju informacija pohranjenih u vanjskoj datoteci. Kada se ova vanjska datoteka promijeni u poslužiteljska aplikacija,OLE objekt se ažurira u skladu s tim. Ugrađeni OLE objekt sadržan je u cijelosti unutar datoteke klijentske aplikacije, tako da nije povezan s vanjska datoteka.

Međuspremnik
Međuspremnik je privremeno memorijsko područje koje se koristi za pohranu informacija. Implementirana je mogućnost kopiranja elementa ili njegovog dijela iz poslužiteljske aplikacije u međuspremnik, a zatim ga smjestiti u klijentsku aplikaciju. Ovaj element postaje OLE objekt. Na jednostavno kopiranje i informacija je umetnuta, ovaj element postaje OLE-umetnuti objekt. Prilikom stvaranja OLE-povezanog objekta pomoću međuspremnika, koristite naredbu " Poseban umetak". Kada koristite međuspremnik, zalijepljeni element ne postaje uvijek OLE objekt. Na primjer, čisti tekst iz uređivač teksta ASCII postaje samo CorelDRAW tekst kada se zalijepi. Za provedbu potpuna kontrola Trebali biste koristiti naredbu Posebno lijepljenje na umetnutim elementima.

Vuča
Vuča je najjednostavniji način stvaranja OLE objekta. Pomoću miša možete odabrati element u poslužiteljskoj aplikaciji, smjestiti ga u klijentsku aplikaciju, nakon čega automatski postaje OLE objekt. Kada uobičajeno povučete odabrani objekt, on postaje OLE-umetnuti objekt. Ako će se odabrani objekt vući tijekom pritiska tipka CTRL ili SHIFT, postaje objekt povezan s OLE. Prilikom povlačenja datoteka u CorelDRAW s radne površine Windows radna površina 95, CorelDRAW će ih prvo pokušati uvesti prije stvaranja OLE-povezanih objekata. Za veću kontrolu procesa, pritisnite tijekom vuče desni gumb miš za poziv kontekstni izbornik. Ovaj izbornik vam omogućuje da postavite način na koji navedeni elementi bit će postavljeni u dokument.

Ograničenja korištenja OLE objekata u CorelDRAW-u
U većini slučajeva OLE objekte možete uređivati ​​samo pomoću poslužiteljske aplikacije. Sljedeća ograničenja primjenjuju se na uređivanje OLE objekta izravno pomoću CorelDRAW-a: CorelDRAW objekti ne može se rotirati Ako je OLE objekt smješten u grupu ili u PowerClip, može se rotirati, no to može dovesti do neželjenih posljedica i ne preporučuje se. Na njih ne možete primijeniti efekte iz izbornika Efekti, osim kada radite s PowerClipom za povezivanje, spajanje, presijecanje i isključivanje s drugim objektima. na raspolaganju ograničen broj načine za modificiranje OLE objekata bez pribjegavanja poslužiteljskoj aplikaciji.
Možete raditi na OLE objektima sljedeći koraci: promijenite veličinu i premjestite ih kopirajte. Kopije povezanih objekata mapirane su u istu datoteku kao i izvorni objekt. Smjestite uvoz i izvoz datoteka u PowerClip spremnike. Filtri za uvoz i izvoz su prevoditelji koji dogovaraju dvosmjernu komunikaciju između aplikacija.

Formati datoteka
Za pohranu podataka u računalne datoteke, može se primijeniti raznih sustava. Sustav koji se koristi u određenoj datoteci određuje njezin format. Datoteke razne vrste, na primjer, raster, vektor, zvuk, tekst itd., koristiti raznih formata. Format se često može prepoznati po ekstenziji dodanoj nazivu datoteke kada je napisana u navedenom formatu. Na primjer, .CMX, .BMP, .DOC, .AVI, .TIF itd. U Windows aplikacije 95 u Exploreru ili dijaloški okviri, slično dijaloškom okviru Otvaranje slike u Corel PHOTO-PAINT, koristi različite ikone za prikaz različitih formata. Formati datoteka često su stvoreni posebno za rad određene aplikacije. Na primjer, slike stvorene u CorelDRAW-u pohranjuju se u datoteke s nastavkom .CDR. Ostali formati su općenitiji, kao što je .TXT format, koji je ASCII datoteka koja nije povezana s određenim aplikacijama.

Kompresija datoteke
Radi uštede prostora na tvrdom disku, datoteke se često pohranjuju u komprimiranim formatima. Obično, što je datoteka kompresiranija, to je duže potrebno za pisanje ili čitanje. Postoje dvije vrste kompresije datoteka: s gubitkom i bez gubitka. Sa kompresijom bez gubitaka, svi izvorni podaci su sačuvani tijekom procesa kompresije i proširenja. Kompresija bez gubitaka preporučuje se za pohranjivanje tekstualnih ili numeričkih podataka, npr. proračunske tablice. U RLE metode, LZW i CCITT tehnike kompresije bez gubitaka. Kompresija s gubitkom daje više visoki stupanj sažimanje informacija i stoga može biti korisno kada je ušteda prostora na disku kritična. Pri korištenju ove vrste kompresije dolazi do gubitka nekih izvornih podataka, ali ako nisu interesantni korisniku, njihov gubitak neće imati značajniji utjecaj na konačne rezultate rada. JPEG koristi tehniku ​​kompresije s gubitkom i prvenstveno se koristi za komprimiranje slika u boji i dvobojnih slika u sivim tonovima. Podaci odbačeni tijekom kompresije ne utječu značajno na kvalitetu slike.

Dubina boje
Dubina boje (koja se naziva i dubina bita boje) određuje broj boja koje data datoteka podržava. 1-bitna datoteka podržava dvije boje (obično crnu i bijelu), 2-bitna datoteka podržava 4 boje, 4-bitna datoteka podržava 16 boja, 8-bitna datoteka podržava 256 boja, a 24-bitna datoteka podržava 16 boja. milijun boja.
Slika u sivim tonovima sadržana je u 8-bitnoj datoteci, dajući 256 stupnjeva između bijele i crne. Što veću dubinu boje datoteka podržava, to će zauzeti više prostora na vašem tvrdom disku. Često se dubina boje može postaviti prilikom spremanja ili izvoza datoteke. Ako izvorna slika koristi samo nekoliko boja, tada će njeno spremanje na većoj dubini boje (na primjer, 16 do 256 boja) proizvesti sliku vrlo blisku boji izvornika. Međutim, ako se izvorna višebojna slika pretvori korištenjem niže dubine boje (na primjer, prilikom pretvaranja 24-bitne datoteke u datoteku koja podržava 256 boja), datoteka će stvoriti paleta boja i koristit će kombinacije svojih boja za simulaciju boja izvorne slike. Boje u ovoj paleti ovisit će o bojama na izvornoj slici.
Razne primjene podržava različite dubine boja. Istodobno, neki formati podržavaju određeni broj boja. Prilikom odabira formata u kojem će datoteka biti pohranjena, trebali biste uzeti u obzir sva ograničenja boja koja nameće ovaj format, kao i aplikacija koja koristi ovu datoteku.
Bilješke Dodatne informacije po formatu određene datoteke, koji sadrži tehničke napomene o njihovoj uporabi, možete pronaći u operativnom dijelu sustav pomoći posvećena pitanjima tehnička podrška. Format datoteke koji podržava veliki broj boje ne moraju nužno podržavati sve dubine boja ispod svoje najveće dubine boje. Na primjer, format može podržavati 24-bitnu boju, ali ne i crno-bijelu. U svakom slučaju, kada razmjenjujete informacije s drugom aplikacijom, morate osigurati da je potreban filtar prisutan. Kada instalirate Corel aplikaciju na prilagođenoj osnovi, morate je dodati na popis aktivnih filtara potreban filter.

Upravitelj filtera
Corel Filter Manager sadrži filtre formata datoteka koje podržavaju sve Corelove aplikacije. Ako radite u CorelDRAW-u i želite otvoriti datoteku u formatu koji nije .CDR ili .CMX (CorelDRAW-ovi izvorni formati datoteka), upravitelj datoteka će prevesti te datoteke tako da ih program može otvoriti. Ako trebate spremiti sliku u formatu koji nije .CDR ili .CMX, upravitelj filtara prvo pretvara datoteku u željeni format.

Uvoz i otvaranje datoteka
Corelove aplikacije podržavaju različite formate datoteka, ali svaki specifična primjena samo je jedno ispravno. Izuzetak je CorelDRAW koji podržava dva izvorna formata (.CDR i .CMX). Ako trebate učitati datoteku koja ima neki drugi format, trebali biste je uvesti ili otvoriti pomoću filtra.

Izvoz i spremanje datoteka
Ako trebate spremiti datoteku u formatu aplikacije koji nije izvorni, trebali biste je izvesti ili spremiti u u traženom formatu. Naredbe Export i Save As nalaze se u izborniku File. Kada pozovete bilo koju od ovih naredbi, otvara se dijaloški okvir u kojem morate odabrati pogon i mapu. Morate unijeti naziv datoteke i odabrati njenu vrstu u okviru s popisom Vrsta datoteke.

Književnost
1. Unutar OLE 2-(2e) Kraiga Brockschmidta (pregledano u svibnju 1995.).