![]() |
![]() |
| ||||||||
Változók tartalmának vizsgálataElőfordulhat, hogy a dátumot nem lehet konvertálni:
A példában a teszt karakterlánc dátumváltozóhoz rendelésének nincs értelme, ezért a Basic-elemző hibaüzenetet jelenít meg. Ugyanez történik, ha megpróbálunk karakterláncot rendelni egy logikai változóhoz:
A Basic-elemző ismét hibaüzenetet jelenít meg. Ezek a hibaüzenetek elkerülhetők, ha a program ellenőrzi értékadás előtt a változókat, hogy a hozzárendelendő változó típusa megegyezik-e a célváltozó típusával. A StarOffice Basic ebből a célból a következő tesztelő függvényeket biztosítja: Ezek a függvények különösen akkor hasznosak, ha a felhasználó által beírt értékeket ellenőrizzük. Például ellenőrizhetjük, hogy a felhasználó érvényes számot vagy dátumot írt-e be.
Az előző példában, ha a BeolvasottErtek változó érvényes numerikus adatot tartalmaz, akkor a program hozzárendeli az értékét az ErvenyesErtek változóhoz. Ha a BeolvasottErtek nem tartalmaz érvényes számot, akkor az ErvenyesErtek értéke 0 lesz, és a program hibaüzenetet ír ki. Míg a számok, dátumok és tömbök ellenőrzéséhez rendelkezésünkre áll beépített függvény a StarOffice Basic programban, addig a logikai értékekhez nincs ilyen. Viszont ezt megtehetjük az alábbi IsBoolean függvénnyel:
Az IsBoolean függvény definiál egy belső Proba nevű logikai segédváltozót, és megpróbálja hozzárendelni a kapott értéket. HA ez sikeres volt, akkor a függvény True (igaz) értéket ad vissza. Ha nem volt sikeres, akkor futásidejű hiba lép fel, amelyet kezel a program, és hibát ad vissza. Megjegyzés - Ha egy karakterlánc a StarOffice Basic programban nem numerikus értéket tartalmaz, és azt egy számhoz rendeljük, a StarOffice Basic nem jelenít meg hibaüzenetet, hanem az adott változóhoz a 0 értéket rendeli. Ez a VBA-ban másképp van. Ott hiba történik, és a program futása megszakad, ha ilyen hozzárendelést végzünk. KarakterláncokKarakterkészletekkel végzett munkaKarakterláncok kezelésénél a StarOffice Basic a Unicode karakterkészletet használja. Az Asc és a Chr függvénnyel megállapítható egy karakter Unicode-értéke és/vagy megállapítható egy Unicode-érték karaktere. A következő kifejezések különböző Unicode-értékeket rendelnek a Kod változóhoz:
Ennek megfelelően a
kifejezés a SajatKarakterlanc változóhoz a 13-as karaktert rendeli, amely a sortörés kódja. A Chr parancsot gyakran használják Basic-programokban vezérlőkarakterek karakterláncokba történő beszúrásához. A
kifejezésben a szöveget egy tabulátorkarakter (Unicode-érték: 9) előzi meg, és egy sortörés (Unicode-érték: 13) lesz utána. Hozzáférés a karakterlánc részeihezA StarOffice Basic négy függvényt biztosít a karakterláncok részeinek kezeléséhez:
Az előbb említett függvényekre láthatunk példát az alábbiakban:
| ||||||||
| ||||||||