IBM Lotus Symphony
|
Déclare une variable ou une matrice.
[ReDim]Dim VarName [(start To end)] [As VarType][, VarName2 [(start To end)] [As VarType][,...]]
Vous pouvez éventuellement ajouter le mot-clé Preserve sous forme de paramètre pour conserver le contenu de la matrice qui est redimensionnée.
VarName : tout nom de variable ou de matrice.
Start, End : valeurs numériques ou constantes définissant le nombre d'éléments (NumberElements=(end-start)+1) et la plage d'index.
Si ReDim est utilisée au niveau de la procédure, les paramètres Start et End peuvent être des expressions numériques.
VarType : mot-clé déclarant le type de données d'une variable
Keyword : type de variable
Bool : variable booléenne (True, False)
Date : variable de date
Double : variable à virgule flottante double précision (1,79769313486232x10E308 - 4,94065645841247x10E-324)
Integer : variable de type nombre entier (-32768 - 32767)
Long : variable de type nombre entier long (-2,147,483,648 - 2,147,483,647)
Object : variable d'objet (peut uniquement être définie par la suite avec le mot-clé Set).
[Single] : variable à virgule flottante simple précision (3,402823x10E38 - 1,401298x10E-45). Si aucun mot-clé n'est spécifié, les variables sont définies comme étant de type simple, excepté si une instruction de DefBool à DefVar est utilisée.
String : variable de chaîne de caractères comprenant au maximum 64 000 caractères ASCII.
Variant : variable de type variante (peut contenir tous les types spécifiés par la définition).
Dans Lotus Symphony Basic, vous n'avez pas besoin de déclarer explicitement les variables. Toutefois, vous devez déclarer une matrice avant de pouvoir les utiliser. Vous pouvez déclarer une variable avec l'instruction Dim en utilisant des virgules pour séparer les différentes déclarations. Pour déclarer un type de variable, saisissez le caractère de déclaration de type après son nom ou utilisez le mot-clé approprié.
Lotus Symphony Basic supporte les matrices unidimensionnelles ou mutidimensionnelles définies par un type de variable spécifié. Les matrices peuvent être utilisées si le programme comprend des listes ou des tables à éditer. L'avantage des matrices est qu'elles permettent d'appeler des éléments individuels à partir d'index, lesquels peuvent être formulés comme expressions numériques ou variables.
Il existe deux méthodes pour définir la plage d'index des matrices déclarées avec l'instruction Dim :
DIM text(20) As String REM 21 éléments numérotés de 0 à 20
DIM text(5 to 25) As String REM 21 éléments numérotés de 5 à 25
DIM text$(-15 to 5) As String REM 21 éléments (0 compris),
rem numérotés de -15 à 5
Les zones de variables, quel que soit leur type, peuvent être converties en zones dynamiques lorsqu'elles sont dimensionnées avec l'instruction ReDim au niveau de la procédure dans les sous-routines ou les fonctions. En règle générale, la plage de la matrice ne peut être définie qu'une seule fois et vous ne pouvez pas la modifier. Dans une procédure, vous pouvez déclarer une matrice à l'aide de l'instruction ReDim en utilisant des expressions numériques pour définir la plage des tailles de zone.
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