2 A tanulmány a makro LibreOffice Writer
2.1. Objektumok és osztályok.
A változtatható objektum egy változót, amely más objektumok, tulajdonságok, és a megbízás a tárgy, az objektum egy adott megvalósításra az osztály (az osztály leírása egy bizonyos meghatározott tárgyakat azonos tulajdonságokkal). Jellemzően hozzáférés a tulajdonságokat és funkciókat, amelyek összetett adattípusok (például osztályokba) valósítjuk írásával egy változó nevét a tárgy, majd a ponton át, vagy a függvény neve és a tulajdonság az objektum.
2.2. A változók és objektumok a Basic
Halvány íróasztal com.sun.star.frame.Desktop - típusú változó desktop UNO egységes hálózati modell, ez a változó utalhat típusú objektumok Desktop.
A Basic nyelv, akkor érheti el a változók egy objektumra vonatkozó referenciát, akkor szöveges objektumok, bekezdések, táblázatok jelennek meg a képernyőn ablak, akkor van egy sor olyan tulajdonságok és módszerek dolgozó tárgyak adatokat. Az objektum modell lehet bármely, valamint annak végrehajtására, mint például a Microsoft Office csomag végre az objektum modellt, a LibreOffice az OpenOffice vagy a csomagolásból, mert a tárgyak és eljárás kölcsönhatásban ezeket a tárgyakat a különböző csomagokat különböztetünk meg.
2.3. alapvető szereplők
A loop operátor.
Az index = n1 n2 [lépésben s] Rem ciklus törzsének
Változtatható Index fut n1 n2 c növelés s (a növekedés s), ebben az esetben, s lehet változó vagy állandó egész típusú, szögletes zárójelben azt jelzik, hogy a szerkezet nem kötelező, ha nincs megadva, akkor a lépés 1.
XYZ = 4-50 lépésben 4 Val = Val + XYZ
Az algoritmus kiszámítja értékek összege 4-50 lépésekben 4, azaz összesen 4., 8., 12, 16.
48 változó val. ért1 = 0
Az Aval = 1-től 50 ért1 = ért1 + Aval következő Aval
Ebben az esetben, a számított összege egész szám 1 és 50.
Cycle üzemeltető Bár, csináld, amíg a feltétel. Nyilatkozatok a hurkon belül addig ismételjük, amíg a feltétel.
míg <условие> üzemeltetők Wend
Példa: Míg i A hurok lefusson, amíg a változó i kisebb, mint N. feltételes operátor Amennyiben ha <условие> majd <последовательность операторов если условие выполняется> [else <последовательность операторов в случае невыполнения условия>] Vége lesz, ha Példa: Ha kevesebb, mint 100 (ha a feltétel teljesül), majd növelje az I 1, egyébként csökken 1. Ha én<100 then i=i+1 mást i = i-1 végén, ha A funkciók és eljárások jelentik külön blokkokban kimutatások nevezhető a fő program, vagy alprogramot, általában hívni egy függvényt vagy eljárást végzik a program jelzi a nevét és továbbítani az ott paraméterek elvégzése után mıveleteihez, a vezérlés visszakerül program vagy alprogramot, amely okozza, és úgy kezdődik végrehajtását követő nyilatkozataiban a függvény vagy eljárás. Nyilvánvaló, hogy a kinevezési eljárások és funkciók nem írni minden alkalommal ugyanazt a kódot gyakran ismétlődő műveletek elvégzésére bizonyos logikai befejezett cselekvés. Ebben az esetben a funkciókat és eljárásokat használhatnak a helyi változókat, amelyek azonos nevű, mint a változók más eljárások és függvények a főprogramban. Ebben az esetben a külső eljárásokban, nem tudjuk megváltoztatni a helyi változók a függvény. Egy tipikus felhasználása az eljárások és függvények is, hogy átadjuk a funkció, amely az értékeket, amelyeken ez a funkció, hogy készítsen egy sor olyan intézkedést és számítási eredmények. A fő különbség az eljárások a funkciókat, amelyeket a függvény nevéhez olyan típusú a visszaküldött adatok, durván szólva, a funkció használható a kifejezések, mint az aritmetikai, vagy logikai, a feltételes utasítások és hurkok. Az eljárást nevezik ki egy kifejezést. A függvény visszaküldi az összeget a két szám telt el, mint a tényleges érvek a funkciót egy külső program Funkció összege (a, b, mint egész) egész számként Sum = a + b Kifizetett összeg felhasználását funkció a programban. Dim x, mint egész Példa az eljárás lehetővé teszi, hogy két szám, az érték vissza a formális paraméter, ha az eljárást nem lehet állandó, de legyen egy változó típusú egész szám Sub összege (a, b, c, mint egész)2.4. Eljárások és függvények.
Dim c, mint egész hívás összege (2,2, c)
2.5. Makró létrehozásával a LibreOffice
Létrehozásához a makrót a LibreOffice válassza ki a szolgáltatás + + + makrók LibreOffice Basic (Eszközök + makrók + rendezése makrók). Ez megjeleníti az ablak látható az alábbi ábrán (19. ábra). A makro-on tároltuk a dokumentumban, akkor válassza ki a dokumentum, válasszon egy sor szabványos „standard” modulok, majd kattintson a „create”, akkor meg kell adnia a nevét a modult. Miután létrehozta a modult, akkor válasszuk ki a jobb oldali mezőben válassza ki a Fő makrót, majd kattintson a Szerkesztés (Edit). Vagy szükséges létrehozása után a modul (module1), írja a Makrónevek (makró nevét) egy új nevet a makró, és kattintson létrehozni (20. ábra).
19. ábra - Az ablak létrehozása és szerkesztése makrók
20. ábra - Példa egy új létrehozása makro MyMainMacros
A LibreOffice, mint már említettük, az objektum modell egy kicsit más, mint a Microsoft Office, a LibreOffice Basic használni úgynevezett egységes hálózati objektum modell UNO. Az alábbiakban egy példát OpenOffice makró növekvő betűméret az egyes szakaszok.
Dim Doc As Object
Dim Felsorolt As Object
Dim TextElement As Object
„StarDesktop - a fő témája a rendelkezésre álló makro
„Létrehozása egy objektum referencia dokumentum, az aktuális dokumentum Doc = StarDesktop.CurrentComponent
„Létrehozása felsorolás objektum
„Ciklus minden szöveges elemek Míg Enum.hasMoreElements TextElement = Enum.nextElement
„Ellenőrzi, hogy a jelenlegi táblázat egység
Ha TextElement.supportsService ( "com.sun.star.text.TextTable") Ezután
MsgBox „A jelenlegi blokk egy táblát”