DIM
Déclare des variables de travail et des tableaux de variables de travail.
Support WebVue - Oui.
|
Mode |
Mnémonique |
Syntaxe |
| - | Variable | 1 |
| - | Array | 2 |
Syntaxe 1
DIM VarName As Type [, VarName2 As Type, ...];
Type de retour : aucun
|
Argument |
Définition |
|
VarName |
Nom de la variable |
|
Type |
Type de la variable (INTEGER, LONG, LONGLONG, SINGLE, DOUBLE ou STR). |
Exécution
La variable peut être déclarée en entête d'une procédure ou en entête du programme (en dehors des procédures). Si elle est déclarée dans un entête de programme, elle sera disponible pour toutes les fonctions. Si elle est déclarée dans une procédure, elle ne sera disponible que pour cette fonction.
Si une variable est substituée, la déclaration doit être faite à l'intérieur d'une fonction Sub, et non globalement dans l'entête de programme ou passée comme un argument à partir d'une animation Exécution Programme. Voir exemple 1 ci-dessous.
Syntaxe 2
DIM VarName [Size1] [Size2] As Type [, VarName2 As Type, ...];
Type de retour : aucun
|
Argument |
Définition |
|
Size1, Size2 |
Nombre d'éléments pour chaque dimension |
Exécution
La variable peut être déclarée en en-tête d'une procédure ou en en-tête du programme (en dehors des procédures). Si elle est déclarée dans un entête de programme, elle sera disponible pour toutes les fonctions. Si elle est déclarée dans une procédure, elle ne sera disponible que pour cette fonction.
Le nombre maximum de dimensions pour une variable tableau est de 10. Par exemple, TAB[i][j][k] est un tableau à trois dimensions.
Le nombre maximum d'éléments dans un tableau dans une fonction particulière est de 600 moins le nombre de fonctions dans le programme. Les indices du tableau commencent à 0.
Durant l'itération d'un tableau, l'affichage du synoptique est figé. L'itération d'un tableau est très consommateur de temps et doit être évité au maximum.
Exemple 1
'Substitution - so the variable Vartext cannot be global
Sub main ()
Dim VarText as str;
Vartexte = "API_PP.RACK0_5.1.I0";
@INPUTTEXT=?Vartext;
End Sub
Example 2
SUB Main()
DIM i As integer;
DIM j As integer;
DIM strString1 As str;
DIM intArray1 [3][5] As integer;
'The table always starts at value 0;
strString1 ="1";
'Display strString1 value
PRINT (strString1);
FOR (i=0;i<3;i=i+1)
FOR (j=0;j<5;j=j+1
intArray1[i][j]=1;
'Display the table value
PRINT (intArray1[i][j]);
NEXT
NEXT
END SUB
Pour plus d'exemples, sélectionnez le lien Exemple ci-dessus.