DIM

Icône du lien vers le conceptVoir également Icône du lien vers le conceptExemple

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.