IBM Lotus Symphony


Sætningen Dim [Runtime]

Erklærer en variabel eller en matrix.

Hvis variablerne adskilles af komma (f.eks. Dim sPar1, sPar2, sPar3 As String), kan der kun defineres variabler med typen Variant. Skriv hver variabeldefinition på hver sin linje.

Dim sPar1 As String

Dim sPar2 As String

Dim sPar3 As String

Dim erklærer lokale variabler i underrutiner. Globale variabler erklæres med sætningen Public eller Private.

Syntaks:

[ReDim]Dim VarNavn [(Start To Slut)] [As VarType][, VarNavn2 [(Start To Slut)] [As VarType][,...]]

Parametre:

VarNavn: Et navn på en variabel eller en matrix.

Start, Slut: Numeriske værdier eller konstanter, som definerer antallet af elementer (AntalElementer=(Slut-Start)+1) og indeksområdet.

Start og Slut kan være numeriske udtryk, hvis ReDim anvendes på procedureniveau.

VarType: Nøgleord, der erklærer en variabels datatype.

Nøgleord: Variabeltype

Boolean: Boolesk variabel (True, False)

Currency: Valutavariabel (valuta med 4 decimaler)

Date: Datovariabel

Double: Dobbeltpræcisionsvariabel med flydende decimaltegn (1,79769313486232 x 10E308 - 4,94065645841247 x 10E-324)

Integer: Heltalsvariabel (-32768 til 32767)

Long: Lang heltalsvariabel (-2.147.483.648 til 2.147.483.647)

Object: Objektvariabel (bemærk, at denne variabel kun kan defineres efterfølgende med Set!)

Single: Enkeltpræcisionsvariabel med flydende decimaltegn (3,402823 x 10E38 til 1,401298 x 10E-45)

String: Strengvariabel, der består af højst 64.000 ASCII-tegn

[Variant]: Variabeltypen Variant (indeholder alle typer, der angives af en definition). Hvis der ikke angives et nøgleord, defineres variabler automatisk som typen Variant, medmindre en af sætningerne fra DefBool til DefVar anvendes.

Det er ikke nødvendigt at erklære variabler eksplicit i Lotus® Symphony™ Basic. En matrix skal dog erklæres, før den kan benyttes. Du kan erklære en variabel med sætningen Dim og adskille flere erklæringer med komma. Du erklærer en variabels type ved at skrive tegnet til typeerklæring efter navnet eller benytte det tilsvarende nøgleord.

Lotus Symphony Basic understøtter en- og flerdimensionale matrixer, der defineres med en angivet variabeltype. Matrixer kan med fordel benyttes, hvis programmet indeholder lister eller tabeller, du vil redigere. Fordelen ved matrixer er, at de individuelle elementer kan adresseres som indekser, som kan formuleres som numeriske udtryk eller variabler.

Matrixer erklæres med sætningen Dim. Indeksområdet kan defineres på to måder:

Dim Tekst(20) As String REM 21 elementer nummereret fra 0 til 20

Dim Tekst(5 To 25) As String REM 21 elementer nummereret fra 5 til 25

Dim Tekst(-15 To 5) As String REM 21 elementer (herunder 0)

REM nummereret fra -15 til 5

Multidimensionalt datafelt

Dim Tekst(20,2) As String REM 63 elementer; niveau 1 fra 0 til 20, niveau 2 fra 0 til 20 og niveau 3 fra 0 til 20.

Du kan erklære en matrixtype som dynamisk, hvis en ReDim-sætning definerer antallet af dimensioner i den underrutine eller funktion, der indeholder matrixen. Du kan normalt kun definere en matrixdimension én gang, og du kan ikke ændre den. I en underrutine kan du erklære en matrix med ReDim. Du kan kun definere dimensioner vha. numeriske udtryk. Det sikrer, at felterne kun har den nødvendige størrelse.

Eksempel:

Sub EksempelDim1

Dim sVar As String

Dim iVar As Integer

sVar = "Lotus Symphony"

End Sub

Sub EksempelDim2

REM Multidimensionalt datafelt

Dim sTekst(20,2) As String

Const sDim As String = " Dimension:"

For i = 0 To 20

For ii = 0 To 2

sTekst(i,ii) = Str(i) & sDim & Str(ii)

Next ii

Next i

For i = 0 To 20

For ii = 0 To 2

MsgBox sTekst(i,ii)

Next ii

Next i

End Sub


Produktfeedback | Yderligere dokumentation | Varemærker