IBM Lotus Symphony
|
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.
[ReDim]Dim VarNavn [(Start To Slut)] [As VarType][, VarNavn2 [(Start To Slut)] [As VarType][,...]]
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.
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