![]() |
![]() |
| ||||
A karakter- és bekezdéstulajdonságok alapértelmezett értékeiA közvetlen formázás mindig elsőbbséget élvez a közvetett formázással szemben. Más szóval a sablonokat használó formázás hozzárendelése kisebb prioritású, mint a közvetlen formázásé. Annak megállapítása, hogy egy adott dokumentumszakasz közvetlenül vagy közvetetten van formázva, nem egyszerű. A StarOffice eszköztárán láthatók a leggyakoribb szövegtulajdonságok, mint például a betűtípus, -súly és ?méret. De az, hogy az adott beállítások sablonokon vagy közvetlen formázáson alapulnak ebből nem látható. A StarOffice Basic rendelkezik egy getPropertyState metódussal, amellyel a programozó meg tudja állapítani, egy adott tulajdonság hogyan van formázva. A metódusnak paraméterként a tulajdonság nevét kell megadni, és visszaad egy állandót, amely információt nyújt a formázás eredetéről. A következő, com.sun.star.beans.PropertyState enumerációjában megadott visszatérési értékek lehetségesek:
A következő példa bemutatja, hogyan szerkeszthetők a formázási tulajdonságok a StarOffice programban. A program megkeresi a szövegben a félkövérként megjelenő bekezdésrészleteket, amelyeket közvetlen formázással formáztak. Ha talál ilyen bekezdésrészletet, akkor törli a közvetlen formázást a setPropertyToDefault metódussal, és hozzárendeli a Félkövér karaktersablont az adott bekezdésrészhez.
Szöveges dokumentumok szerkesztéseAz előző részek már leírták a szöveges dokumentumok szerkesztésének számos módját, főleg a com.sun.star.text.TextPortion és a com.sun.star.text.Paragraph szolgáltatást, amelyek hozzáférést biztosítanak a bekezdésrészekhez, illetve a bekezdésekhez. Ezek a szolgáltatások olyankor megfelelőek, ha a szöveget egy menetben, egy ciklussal akarjuk szerkeszteni. Viszont ez nem minden helyzetben elegendő. A StarOffice tartalmaz egy com.sun.star.text.TextCursor szolgáltatást a bonyolultabb feladatok elvégzéséhez, beleértve a dokumentumokban visszafelé történő navigálást és a TextPortions helyett szavakon és mondatokon alapuló navigálást. A TextCursorA TextCursor a StarOffice API-ban hasonló, mint a StarOffice-dokumentumban használt látható kurzor. Egy adott pontot jelöl a szöveges dokumentumban, és különböző irányokban mozgatható a megfelelő parancsok használatával. A StarOffice Basic TextCursor objektumát nem szabad összetéveszteni a látható kurzorral. Ez két különböző dolog. Megjegyzés - A VBA-ban használt terminológiától való eltérések: A működését tekintve a VBA Range objektuma hasonlít a StarOffice TextCursor objektumára, és nem -- bár a neve ezt sugallja -- a StarOffice Range objektuma. Például a StarOffice TextCursor objektuma olyan metódusokat biztosít a szövegben történő navigáláshoz és a szöveg módosításához, amelyek a VBA Range objektumában találhatók meg (például MoveStart, MoveEnd, InsertBefore és InsertAfter). A StarOffice TextCursor objektumának fenti VBA-függvényeknek megfelelő függvényei a következő részekben kerülnek ismertetésre. Navigálás a szövegbenA StarOffice Basic TextCursor objektuma független a szöveges dokumentumban látható kurzortól. A TextCursor objektum programvezérelt pozíciómódosítása nincs semmilyen hatással a látható kurzorra. Számos TextCursor objektum megnyitható ugyanabban a dokumentumban, és használható különböző pozíciókban, amelyek függetlenek egymástól. A TextCursor objektumot a createTextCursor metódussal lehet létrehozni:
Az így létrehozott Cursor objektum támogatja a com.sun.star.text.TextCursor szolgáltatást, amely számos metódust biztosít a szöveges dokumentumokban történő navigáláshoz. A következő példa először balra mozgatja tíz karakterrel a TextCursort, majd három karakterrel jobbra.
A TextCursor kijelölhet egy teljes területet is. Ez ahhoz hasonló, mint amikor kijelölünk egy részt az egérrel. A False paraméter ez előző függvényben azt adja meg, hogy ki legyen-e jelölve a kurzor által bejárt terület. Például a TextCursor a
kódban először tíz karaktert mozog jobbra kijelölés nélkül, majd három karaktert vissza, amelyeket ki is jelöl. Így a TextCursor által kijelölt terület a hetedik karakter után kezdődik a szövegben, és a tizedik karakter után ér véget. Az alábbiakban láthatók a com.sun.star.text.TextCursor szolgáltatás főbb metódusai, amelyek a navigációra szolgálnak:
| ||||
| ||||