![]() |
![]() |
| |||||
|
Ez a példa először megnyitja a test.sxw fájlt egy új, SajátKeret nevű ablakban. Ha a felhasználó jóváhagyja az üzenetpanelt, a program lecseréli az ablak tartalmát a test2.sxw fájllal. A loadComponentFromURL metódus lehetőségeiA loadComponentFromURL metódus negyedik paramétere egy PropertyValue adatmező, amelyhez a StarOffice számos lehetőséget biztosít dokumentumok megnyitásához és létrehozásához. Az adatmezőnek biztosítania kell egy PropertyValue struktúrát minden lehetőséghez, amelyben a lehetőség neve van mentve karakterláncként, valamint a hozzá tartozó érték. A loadComponentFromURL a következő lehetőségeket támogatja:
A következő példa bemutatja, hogyan nyitható meg egy vesszővel elválasztott fájl a StarOffice Calc programban a FilterName használatával.
A FileProperties adatmező csak egyetlen értéket fed le, mivel csak egy lehetőséget tartalmaz. A Filtername tulajdonság megadja, hogy a StarOffice egy StarOffice Calc-szövegszűrőt használjon-e a fájlok megnyitásához. Új dokumentumok létrehozásaA StarOffice automatikusan létrehoz egy új dokumentumot, ha az URL-ben megadott dokumentum egy sablon. Ha viszont csak egy üres dokumentumra van szükségünk mindenféle igazítás nélkül, akkor megadhatjuk a private:factory URL-t:
Ez a metódushívás létrehoz egy üres StarOffice Writer-dokumentumot. DokumentumobjektumokAz előző részben bemutatott loadComponentFromURL függvény egy dokumentumobjektumot ad vissza. Ez támogatja a com.sun.star.document.OfficeDocument szolgáltatást, amely viszont két fő felületet biztosít:
Megjegyzés - Ha a StarOffice 8 programra váltunk, tapasztalni fogjuk, hogy dokumentumobjektumok funkcionális hatóköre a legnagyobb részben azonos maradt. Például a dokumentumobjektumok továbbra is biztosítanak metódusokat a dokumentumok mentéséhez és nyomtatásához. Viszont a metódusok neve és paraméterei megváltoztak. Dokumentumok mentése és exportálásaA StarOffice-dokumentumokat közvetlenül a dokumentumobjektumon keresztül lehet menteni, A com.sun.star.frame.XStorable felület store metódusa használható erre a célra:
Ez a metódushívás így működik, feltéve, hogy a dokumentumhoz már hozzá van rendelve egy memóriatartomány. Ez viszont nem így van új dokumentumoknál. Ebben a helyzetben a storeAsURL metódust kell használni. Ez a metódus a com.sun.star.frame.XStorable felületben is definiálva van, és a dokumentum helyének megadására használható:
Az előbbi metódusokon felül a com.sun.star.frame.XStorable felület biztosít néhány segítő metódust, amelyek hasznosak lehetnek dokumentumok mentésekor. Ezek a következők:
A dokumentum mentéséhez használt kód kiegészíthető ezekkel a lehetőségekkel, így például megadható, hogy a dokumentum csak akkor legyen mentve, ha az objektum ténylegesen módosult, és a fájlnév csak akkor legyen lekérdezve, ha arra tényleg szükség van:
| |||||
| |||||