IBM Lotus Symphony
|
Deklariert eine Variable oder eine Matrix.
[ReDim]Dim VarName [(Anfang To Ende)] [As VarTyp][, VarName2 [(Anfang To Ende)] [As VarTyp][,...]]
Optional können Sie das Schlüsselwort Beibehalten als Parameter zum Beibehalten der Inhalte der Matrix verwenden, die neu dimensioniert wird.
VarName: Ein beliebiger Variablen- oder Matrixname.
Anfang, Ende: Numerische Werte oder Konstanten, die die Anzahl der Elemente (AnzahlElemente=(Ende-Anfang)+1) sowie den Indexbereich definieren.
Anfang und Ende können numerische Ausdrücke sein, wenn ReDim auf Prozeduren-Ebene verwendet wurde.
VarTyp: Schlüsselwort zur Deklaration des Datentyps einer Variablen.
Schlüsselwort: Variablentyp
Bool: Boolesche Variable (True, False)
Date: Date-Variable (Datum)
Double: Gleitkommavariable mit doppelter Präzision (1,79769313486232x10E308 - 4,94065645841247x10E-324)
Integer: Integer-Variable (-32768 - 32767)
Long: Long Integer-Variable (-2.147.483.648 -2.147.483.647)
Object: Objektvariable (kann später nur mit Set definiert werden)
[Single]: Gleitkommavariable mit einfacher Präzision (3,402823x10E38 - 1,401298x10E-45). Ist kein Schlüsselwort angegeben, werden Variablen automatisch als Typ Single definiert, sofern sie nicht einem mit DefBool, DefVar o. ä. festgelegten Namensbereich angehören.
String: String-Variable (Zeichenfolge) mit maximal 64.000 ASCII-Zeichen.
Variant: Variant-Variablentyp (kann alle Typen enthalten und wird per Definition gesetzt).
In Lotus® Symphony™ Basic müssen Variablen nicht explizit deklariert werden. Matrizen müssen vor der Verwendung jedoch deklariert werden. Sie können Variablen mit der Dim-Anweisung deklarieren und mehrere Deklarationen dabei durch Kommas trennen. Zur Deklaration eines Variablentyps können Sie entweder ein Typ-Deklarationszeichen hinter dem Namen eingeben oder das entsprechende Schlüsselwort verwenden.
Lotus Symphony Basic unterstützt ein- oder mehrdimensionale Matrizen, die durch einen angegebenen Variablentyp definiert werden. Matrizen eignen sich für Programme mit Listen oder Tabellen, die Sie bearbeiten möchten. Matrizen bieten den Vorteil, dass ihre Elemente einzeln über einen Index adressiert werden können, der als numerischer Ausdruck oder als Variable formuliert werden kann.
Matrizen werden mit der Dim-Anweisung deklariert. Es gibt dabei zwei Möglichkeiten, festzulegen, in welchem Bereich die Indizes angesprochen werden können:
DIM text(20) as string REM 21 Elemente, von 0 bis 20 durchnummeriert
DIM text(5 to 25) as string REM 21 Elemente, von 5 bis 25 durchnummeriert
DIM text$(-15 to 5) as string REM 21 Elemente (einschließlich 0)
rem von -15 bis 5 durchnummeriert
Variablenfelder können unabhängig von ihrer Art dynamisch gemacht werden, wenn sie auf Prozedurebene in Subroutinen oder Funktionen durch ReDim dimensioniert werden. Allgemein können Sie einen Matrixbereich nur ein einziges Mal definieren und danach nicht mehr ändern. Innerhalb einer Prozedur können Sie mit der ReDim-Anweisung eine Matrix deklarieren und den Bereich der Feldgrößen dabei mit numerischen Ausdrücken definieren.
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