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

2.4. Eljárások és függvények.

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 A tanulmány a makro LibreOffice Writer

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

2 A tanulmány a makro LibreOffice Writer

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”