Alapok
Ez a szakasz a LibreOffice Basickel valĂł munka alapjait mutatja be.
A LibreOffice Basic-kĂłd a sub...end sub Ă©s a function...end function szakaszok között megadott szubrutinokra Ă©s fĂĽggvĂ©nyekre Ă©pĂĽl. Minden szubrutint vagy fĂĽggvĂ©nyt meghĂvhat más szubrutin vagy fĂĽggvĂ©ny. Ha arra törekszik, hogy általános kĂłdot Ărjon a szubrutinokhoz vagy fĂĽggvĂ©nyekhez, akkor valĂłszĂnűleg azt ismĂ©t felhasználhatja más programokban. Lásd mĂ©g Eljárások Ă©s fĂĽggvĂ©nyek.
A változók, szubrutinok és függvények elnevezésére vannak korlátozások. Nem használhatja ugyanazt a nevet, mint az ugyanabban a függvénykönyvtárban levő másik modul.
Mi a szubrutin?
A Sub, a subroutine (szubrutin) szĂł angol változatának rövidĂtĂ©se, Ă©s a programnak egy bizonyos feladatot elvĂ©gzĹ‘ rĂ©szĂ©t jelöli. Szubrutinokkal egy feladat kisebb, önállĂł eljárásokra bonthatĂł. A program feldarabolása eljárásokká Ă©s rĂ©szeljárásokká az olvashatĂłságot javĂtja, Ă©s csökkenti a hibázás valĂłszĂnűsĂ©gĂ©t. A szubrutin általában kap nĂ©hány bemeneti paramĂ©tert, de nem ad vissza Ă©rtĂ©keket az Ĺ‘t meghĂvĂł szubrutinnak vagy fĂĽggvĂ©nynek. PĂ©ldául:
DoSomethingWithTheValues(MyFirstValue,MySecondValue)
Mi a függvény?
A függvény lényegében egy szubrutin, amely értéket ad vissza. A függvény egy változódeklaráció jobb oldalán használható, vagy olyan helyeken, ahol általában érték használható, például:
MySecondValue = myFunction(MyFirstValue)
Globális és lokális változók
A globális változók érvényesek a modulon belüli összes szubrutinra és függvényre. Ezek a modul elején kerülnek deklarálásra, az első szubrutin vagy függvény indulása előtt.
A szubrutinban vagy fĂĽggvĂ©nyben deklarált változĂłk csak a szubrutinon vagy fĂĽggvĂ©nyen belĂĽl Ă©rvĂ©nyesek. Ezek a változĂłk felĂĽlĂrják az ugyanolyan nevű globális Ă©s lokális változĂłkat a fölĂ©rendelt szubrutinokbĂłl vagy fĂĽggvĂ©nyekbĹ‘l származĂł, ugyanolyan nevű változĂłkkal.
Strukturálás
Miután a programot eljárásokra Ă©s fĂĽggvĂ©nyekre bontotta (Sub Ă©s Function utasĂtásokkal), ezeket az eljárásokat Ă©s fĂĽggvĂ©nyeket mentheti fájlokba, más projektekben törtĂ©nĹ‘ kĂ©sĹ‘bbi használatra. A LibreOffice Basic támogatja a modulokat Ă©s programkönyvtárakat. A szubrutinokat Ă©s fĂĽggvĂ©nyeket mindig a modulok tartalmazzák. Megadhat globális modulokat, vagy megadhatja Ĺ‘ket egy dokumentum rĂ©szekĂ©nt. Több modul egy programkönyvtárban egyesĂthetĹ‘.
A MakrĂł párbeszĂ©dablak segĂtsĂ©gĂ©vel átmásolhatja vagy áthelyezheti a szubrutinokat, fĂĽggvĂ©nyeket, modulokat Ă©s programkönyvtárakat egyik fájlbĂłl a másikba.