IBM Lotus Symphony


ReDim-setningen [kjøretid]

Deklarerer en variabel eller en matrise.

Syntaks:

[ReDim]Dim VarNavn [(start To slutt)] [As VarType][, VarNavn2 [(start To slutt)] [As VarType][,...]]

Valgfritt kan du legge til nøkkelordet Preserve som en parameter for å bevare innholdet i matrisen som dimensjonene endres for.

Parametere:

VarNavn: En variabel eller et matrisenavn.

Start, Slutt: Numeriske verdier eller konstanter som definerer antall elementer (AntallElementer=(slutt-start)+1) og indeksområdet.

Start og Slutt kan være numeriske uttrykk hvis ReDim brukes på prosedyrenivå.

VarType: Nøkkelord som deklarerer datatypen til en variabel.

Nøkkelord: Variabeltype

Bool: Boolsk variabel (Sann, Usann)

Date: Datovariabel

Double: Dobbel flytetallsvariabel (1.79769313486232x10E308 - 4.94065645841247x10E-324)

Integer: Heltallsvariabel (-32768 - 32767)

Long: Lang heltallsvariabel (-2.147.483.648 - 2.147.483.647)

Object: Objektvariabel (Merk: Denne variabelen kan bare defineres etterfølgende med Set!)

[Single]: Enkel flytetallsvariabel (3.402823x10E38 - 1.401298x10E-45). Hvis det ikke er angitt et Nøkkelord, blir en variabel definert som Single, med mindre et uttrykk fra DefBool til DefVar er brukt.

Streng: Strengvariabel som inneholder maksimalt 64.000 ASCII-tegn.

Variant: Variabeltypen Variant (kan inneholde alle typer og angis som definisjon).

I Lotus Symphony Basic behøver du ikke å deklarere variabler eksplisitt. Du må imidlertid deklarere en matrise før du kan bruke dem. Du kan deklarere en variabel med Dim-setningen, med komma som skilletegn mellom flere deklarasjoner. Hvis du skal deklarere en variabeltype, angir du et typedeklarasjonstegn etter navnet eller bruker et tilsvarende nøkkelord.

Lotus Symphony Basic støtter en- eller flerdimensjonale matriser som er definert av en angitt variabeltype. Matriser egner seg hvis programmet inneholder lister eller tabeller som du vil redigere. Fordelen med matriser er at det er mulig å adressere enkeltelementer etter indekser, som kan formuleres som numeriske uttrykk eller variabler.

Det finnes to måter å angi området av indekser på for matriser deklarert med Dim-setningen:

DIM text(20) As String REM 21 elementer nummerert fra 0 til 20

DIM text(5 to 25) As String REM 21 elementer nummerert fra 5 til 25

DIM text$(-15 to 5) As String REM 21 elementer (inklusive 0),

rem nummerert fra -15 til 5

Variable felt, uansett type, kan gjøre dynamiske hvis de er dimensjonert av ReDim på prosedyrenivå i subrutiner eller funksjoner. Vanligvis kan du bare angi området for en matrise en gang, og du kan ikke endre det. Inne i en prosedyre kan du deklarere en matrise ved hjelp av ReDim-setningen med numeriske uttrykk til å definere området for feltstørrelser.

Eksempel:

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


Tilbakemelding om produktet | Annen dokumentasjon | Varemerker