U jednom od prethodih priloga pisali smo o kreiranju OLE objekata uz pomoฤ Delphi-ja. Joลก jedna od moguฤnosti OLE tehnike je kreiranje OLE kontejnera. OLE kontejner predstavlja klijentski objekat u vaลกoj aplikaciji, koji se povezuje sa OLE serverom (neka druga aplikacija). Ovo u suลกtini praktiฤno znaฤi, da u vaลก program recimo moลพete da ugradite OLE kontejner koji moลพe da uฤitava, obraฤuje i snima Microsoft Word dokumente. U ovom sluฤaju ฤe Microsoft Word biti OLE server. Ova moguฤnost predstavlja veliko olakลกanje za programere, jer recimo svakoj vaลกoj aplikaciji moลพete da dodate modul (OLE kontejner) za obradu teksta.
Pa, da preฤemo sa reฤi na delo i izgradimo jedan OLE kontejner. Komponenta uz pomoฤ koje ฤemo napraviti kontejner je „OleContainer„, koja se nalazi na paleti „System“. Prvo ลกto treba da uradimo je da definiลกemo ลกta nam je sve potrebno u aplikaciji:
- OLE kontejner (za svaki objekat u kontejneru).
- Komponenta „MainMenu“.
- Opcione komponente „Panel“ za paletu alatki i statusnu liniju.
Krenimo sa radom u Delphi-ju, pokrenite Delphi i otvorite novi projekt:
- Na praznu formu postavite komponetnu „OleContainer“, sa palete „System“
- Dodajte komponentu „MainMenu“ sa palete „Standard“, te dodajte menije „Dokument“ i „Uredi“.
- Kliknite dvostruko na komponentu menija i dodajte za prvu stavku podmeni „Izlaz“, a u drugu „Ubaci objekt“.
- Kada ste kreirali menije, izaberite meni „Dokument> Izlaz“ i dodajete samo komandu „Close;“, radi zatvaranja programa.
- Potom izaberite meni „Uredi> Ubaci objekt“ i u „Unit“ ubacite sledeฤi programski kod:
procedure TForm1.Ubaciobjekt1Click(Sender: TObject);
begin
with OleContainer1 do
begin
if InsertObjectDialog then
DoVerb(PrimaryVerb);
end;
end;
Pratite Krstaricu na www.krstarica.com