Did you know that the OpenOffice.org Wiki has a WYSIWYG editor? See Help:FCKeditor
Universal Network Objects (UNO, univerzális hálózati objektumok)
From OpenOffice.org Wiki
- Universal Network Objects (UNO, univerzális hálózati objektumok)
- Tulajdonságok és metódusok
- Modulok, szolgáltatások és felületek
- Az UNO-val végzett munka eszközei
- A főbb felületek áttekintése
Az OpenOffice.org rendelkezik egy programozási felülettel, amely a Universal Network Objects (UNO, univerzális hálózati objektumok). Ez egy objektumorientált programozási felület, amelyet az OpenOffice.org számos olyan objektumra oszt fel, amelyek programvezérlésű hozzáférést biztosítanak az irodai programcsomag adott részeihez.
Mivel az OpenOffice.org Basic egy eljárásvezérelt programozási nyelv, számos nyelvi elemet kellett hozzáadni, hogy lehetővé váljon az UNO használata.
Ha egy UNO-objektumot akarunk használni az OpenOffice.org Basicben, változódeklarációt kell megadnunk az adott objektumhoz. A deklarációt a Dim utasítással végezhetjük el (lásd: Az OpenOffice.org Basic nyelv). Az Object típusmeghatározást kell használni egy objektumváltozó deklarálásához:
Dim Obj As Object
Ez az utasítás deklarál egy Obj nevű objektumváltozót.
A létrehozott objektumváltozót ezután inicializálni kell a használat előtt. Ezt a createUnoService függvénnyel végezhetjük el:
Obj = createUnoService("com.sun.star.frame.Desktop")
Ez a függvényhívás az Obj változóhoz rendeli az újonnan létrehozott objektumra mutató hivatkozást. A com.sun.star.frame.Desktop egy objektumtípus, de az UNO-ban szolgáltatásnak hívják, nem típusnak. Az UNO filozófiájával összhangban az Obj egy olyan objektumra mutató hivatkozás, amely támogatja a com.sun.star.frame.Desktop szolgáltatást. Ezért az OpenOffice.org Basicben használt szolgáltatás kifejezés a más programozási nyelvek típus és osztály kifejezésének felel meg.
Viszont van egy fontos különbség: egy UNO-objektum egyszerre több szolgáltatást is támogathat. Néhány UNO-szolgáltatás viszont más szolgáltatásokat támogat, így egyetlen objektumon keresztül számos szolgáltatást elérhetünk. Például a már említett objektum, amely a com.sun.star.frame.Desktop szolgáltatáson alapul, tartalmazhat más szolgáltatásokat is, például dokumentumok betöltéséhez vagy a program bezárásához.
| Content on this page is licensed under the Public Documentation License (PDL). |

