IBM Lotus Symphony
|
Erklærer en variabel eller en matrix.
[ReDim]Dim VarNavn [(Start To Slut)] [As VarType][, VarNavn2 [(Start To Slut)] [As VarType][,...]]
Du kan eventuelt tilføje nøgleordet Preserve som parameter for at bevare indholdet af en matrix, hvis dimension skal ændres.
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)
Date: Datovariabel
Double: Dobbeltpræcisionsvariabel med flydende decimaltegn (1,79769313486232x10E308 - 4,94065645841247x10E-324)
Integer: Heltalsvariabel (-32768 til 32767)
Long: Lang heltalsvariabel (-2.147.483.648 til 2.147.483.647)
Object: Objektvariabel (kan kun defineres efterfølgende med Set!)
[Single]: Enkeltpræcisionsvariabel med flydende decimaltegn (3,402823x10E38 - 1,401298x10E-45). Hvis der ikke angives et nøgleord, defineres variabler automatisk som typen Single, medmindre en af sætningerne fra DefBool til DefVar anvendes.
String: Strengvariabel, der består af højst 64.000 ASCII-tegn
Variant:: Variabeltypen Variant (kan indeholde alle typer og angives med en definition)
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.
Indeksområdet for matrixer, der erklæres med sætningen Dim, kan angives 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
Uanset type kan variabelfelter gøres dynamiske, hvis de dimensioneres vha. ReDim på procedureniveau i underrutiner og funktioner. Du kan normalt kun angive området for en matrix én gang, og du kan ikke ændre det. I en procedure kan du bruge sætningen ReDim sammen med numeriske udtryk til at definere området for felternes størrelse.
Sub EksempelRedim
Dim iVar() As Integer, iAntal As Integer
ReDim iVar(5) As integer
For iAntal = 1 To 5
iVar(iAntal) = iAntal
Next iAntal
ReDim iVar(10) As integer
For iAntal = 1 To 10
iVar(iAntal) = iAntal
Next iAntal
End Sub