Verovatno, najinteresantnija tehnika za deljenje dokumenata u razliฤitim Windows aplikacijama, je OLE – Object Linking and Embedding (povezivanje i ugraฤivanje objekata). Pomoฤu ove tehnike korisnici mogu da kombinuju dokumente kao objekte na razliฤite naฤine. Na primer, u MS Word dokument moลพete ugraditi sliku kreiranu u CorelDraw-u, ลกto znaฤi kombinacija dve aplikacije potpuno razliฤitih proizvoฤaฤa. Jedna od naprednih moguฤnosti je i pristup objektima u drugim programima, to ฤemo i prikazati u primeru vezivanja za MS Word. OLE tehnici su istovremeno potrebna dva programa – klijent (nazvan i OLE kontejner) i server (obezbeฤuje komande za manipulaciju podacima).
Kreiraฤemo OLE objekat za MS Word, kojim ฤemo pozivati odreฤene metode za pisanje i formatiranje teksta. Otvoriฤemo novi projekt u Delphi-ju i u uses deklaraciju dodaฤemo:
implementation
uses ComObj;
Ovim ฤe nam biti omoguฤen poziv funkcije „CreateOleObject“ iz programskog modula „ComObj“:
function CreateOleObject (const
ClassName:string): IDispatch;
„ClassName“ predstavlja naziv klase registrovane u bazi Registry, u naลกem primeru biฤe „Word.Document“, a „IDispach“ predstavlja tip objekta koji vraฤa ova funkcija, ovaj objekat se obiฤno dodeljuje promenljivoj tipa Variant.
U naลกem primeru preko funkcije CreateOleObject kreiraฤemo objekat tipa „Word.Document“ tako ลกto ฤemo pozivati metode i procedure Visual Basic-a koji je ugraฤen Microsoft-ove aplikacije. Postavite na praznu formu jedno komandno dugme i upiลกite sledeฤi kod:
implementation
uses:ComObj;Procedure TMainForm.Button1Click(Sender: TObject);
var
varijabA, varijabB: Variant;
begin
varijabA := CreateOleObject(‘ Word.Document ‘);
varijabB := varijabA.Range (0, 0);
varijabB.InsertBefore ( ‘Tekst napisan
Delphijevim OLE objektom’ );
varijabB.InsertParagraphAfter;
varijabA.SaveAs(‘C:OLEObjekt.doc’);
end;
Iskompajlirajte naลก projekt, obavezno pokrenite MS Word i pokrenite naลก OLE programฤiฤ. Pritisnite Button1 i u Word-u ฤe se kreirati nov dokument, u koji ฤe se ispisati reฤenica navedena izmeฤu jednostrukih navodnika, potom ฤe se isti dokument (.doc) snimiti na vaลก disk u root folder.
Pratite Krstaricu na www.krstarica.com