ReDim Statement

Deklaruje premennú alebo pole.

Syntax:

[ReDim]Dim NázovPremennej [(začiatok To koniec)] [As TypPremennej][, NázovPremenne2 [(začiatok To koniec)] [As TypPremennej][,...]]

Optionally, you can add the Preserve keyword as a parameter to preserve the contents of the array that is redimensioned.

Paremetre:

NázovPremennej: Platný názov premennej alebo poľa.

Začiatok, Koniec: Číselné hodnoty alebo konštanty, ktoré definujú počet prvkov (PočetPrvkov = (koniec-začiatok) +1) a rozsah indexu.

Začiatok a Koniec môžu byť číselné výrazy, ak sa ReDim použije na úrovni procedúry.

TypPremennej: Kľúčové slovo určujúce dátový typ premennej.

Kľúčové slovo: Typ premennej

Bool: Boolovská premenná (True, False)

Date: Dátumová premenná

Double: Premenná v plávajúcej rádovej čiarke (1,79769313486232 × 10E308 - 4,94065645841247 × 10E-324)

Integer: Celočíselná premenná (-32768 - 32767)

Long: Dlhá celočíselná premenná (-2 147 483 648 – 2 147 483 647)

Object: Object variable (can only be subsequently defined by Set!)

[Single]: Single floating-point variable (3.402823x10E38 - 1.401298x10E-45). If no key word is specified, a variable is defined as Single, unless a statement from DefBool to DefVar is used.

String: Reťazec obsahujúci maximálne 64000 ASCII znakov.

Variant: Variant variable type (can contain all types and is set by definition).

V jazyku LibreOffice Basic nemusíte premenné deklarovať explicitne. Avšak musíte pred použitím deklarovať pole. Premennú je možné deklarovať pomocou príkazu Dim a použiť čiarky na oddelenie niekoľkých deklarácií. Ak chcete deklarovať typ premennej, použite znak typovej deklarácie alebo zodpovedajúce kľúčové slovo.

LibreOffice Basic podporuje jedno- i viacrozmerné polia, ktoré sa definujú určeným typom premennej. Polia sú vhodné, ak chcete v programe použiť zoznam alebo tabuľku, ktoré chcete upravovať. Výhodou polí je, že k jednotlivým prvkom je možné pristupovať pomocou indexov, ktoré možno vyjadriť číselným výrazom alebo premennou.

There are two ways to set the range of indices for arrays declared with the Dim statement:

DIM text(20) as String REM 21 prvkov číslovaných od 0 do 20

DIM text(5 to 25) as String REM 21 prvkov číslovaných od 5 do 25

DIM text(-15 to 5) as String REM 21 prvkov (vrátane 0)

REM číslované od -15 do 5

Variable fields, regardless of type, can be made dynamic if they are dimensioned by ReDim at the procedure level in subroutines or functions. Normally, you can only set the range of an array once and you cannot modify it. Within a procedure, you can declare an array using the ReDim statement with numeric expressions to define the range of the field sizes.

Príklad:

Sub ExampleRedim

Dim iVar() As Integer, iCount As Integer

ReDim iVar(5) As Integer

For iCount = 1 To 5

    iVar(iCount) = iCount

Next iCount

ReDim iVar(10) As Integer

For iCount = 1 To 10

    iVar(iCount) = iCount

Next iCount

End Sub