Sun Microsystems
Termékek
 
Támogatás
 
 

Előző Előző     Tartalom     Tárgymutató     Következő Következő

Megjegyzés - A VBA-val ellentétben a StarOffice Basic programban nem használható egy helyi változó neve globális vagy privát változó neveként a modulfejlécben. Ha VBA-alkalmazást viszünk át a StarOffice Basic programba, minden azonos változónevet módosítanunk kell.


Nyilvános változók

A nyilvános változók a modul fejlécében vannak deklarálva a Dim kulcsszóval. Ezek a változók a programkönyvtár összes modulja számára elérhetők:

A modul:

Dim A As Integer



Sub Teszt

   Noveles

   Csokkentes

End Sub



Sub Noveles

   A = A + 1

End Sub

B modul:

Sub Csokkentes

   A = A - 1

End Sub

Az A változó értéke nem módosul a Teszt függvényben, de eggyel nő a Noveles függvényben, és eggyel csökken a Csokkentes függvényben. A változó módosításai globálisak.

Használhatjuk a Public kulcsszót is a Dim helyett a nyilvános változók deklarálására:

    Public A As Integer

A nyilvános változók csak addig érhetők el, amíg az adott makró fut; utána a változó értéke alaphelyzetbe áll.

Globális változók

A funkciójukat tekintve a globális változók hasonlók a nyilvános változókhoz, kivéve, hogy az értékük akkor is megmarad, ha az adott makró befejeződik. A globális változókat a modul fejlécében kell deklarálni a Global kulcsszóval:

    Global A As Integer

Privát változók

A privát változók csak abban a modulban érhetők el, amelyben definiálva vannak. A privát változók a Private kulcsszóval definiálhatók:

    Private SajatEgesz As Integer

HA több modul is tartalmaz azonos nevű privát változót, a StarOffice Basic a név minden előfordulásához egy másik változót hoz létre. A következő példában az A és B modulban is található egy privát, C nevű változó. A Teszt függvény először beállítja a privát változót az A modulban, majd a privát változót a B modulban.

A modul:

Private C As Integer



Sub Teszt

   AModulBeallitasa       ' Beállítja az A modul C változóját.

   BModulBeallitasa       ' Beállítja a B modul C változóját.



   AValtozoMegjelenitese  ' Megjeleníti az A modul C változóját (=10).

   BValtozoMegjelenitese  ' Megjeleníti a B modul C változóját (=20).

End Sub



Sub AModulBeallitasa

   A = 10

End Sub



Sub AValtozoMegjelenitese

   MsgBox C               ' Megjeleníti az A modul C változóját.

End Sub

B modul:

Private C As Integer



Sub BModulBeallitasa

   A = 20

End Sub



Sub AValtozoMegjelenitese

   MsgBox C               ' Megjeleníti a B modul C változóját.

End Sub

Állandók

A StarOffice Basic programban a Const kulcsszóval deklarálható egy állandó.

Const A = 10

A deklarációban megadható az állandó típusa is:

Const B As Double = 10

Operátorok

A StarOffice Basic matematikai, logikai és összehasonlító operátorokkal rendelkezik.

Előző Előző     Tartalom     Tárgymutató     Következő Következő