Tutoriel EDV - Variables complexes

Une variable complexe est issue d'une bibliothèque de variables qui encapsule un ensemble de variables et leur logique interne.
C'est la propriété de Class qui lie une variable à son origine dans une bibliothèque

Les bibliothèques disponibles sont référencées dans le domaine de l'arborescence.

Prenons l'exemple de la classe Pulse qui fait basculer une variable booléenne de façon périodique.

Sélectionnez la variable .{Library}.EDVFunctions.EDVPulse, cliquez avec le bouton droit de la souris ou effectuez une opération de Glisser-Déplacer (vers la racine, par exemple).
Dans le menu contextuel, sous la ligne "Dupliquer", saisissez le nom de votre variable à créer (.Tutoriel.Pulse par exemple. Validez par Entrée ou cliquez sur "Dupliquer".

Dans l'arborescence, .Tutoriel.Pulse apparait et contient deux sous-variables. Développez l'arborence et passez la variable Run à true, en vert.
  .Tutoriel.Pulse clignote avec une période d'une seconde, correspondante à la valeur de .Tutoriel.Pulse.Period en millisecondes.


Créez une deuxième variable, nommée .Tutoriel.Counter issue de la classe .{Library}.EDVFunctions.EDVCounter.
Développez la variable .Tutoriel.Counter et sélectionnez la variable .Tutoriel.Counter.Count, la partie Design contient un gros bouton avec le libellé Count.
Cliquez sur ce bouton, vous constaterez que la valeur de .Tutoriel.Counter s'incrémente à chaque clic.

Pour cette variable, saisissez le script ..Pulse ou .Tutoriel.Pulse

A chaque fois que la pulsation est true, le compteur s'incrémente.


Cliquez avec le bouton droit de la souris sur .Tutoriel.Counter.
Le menu Propriétés indique 3 sous-variables intégrées :
  • Increment : 1 par défaut. Peut basculer à -1 pour décrémenter, ou toute autre valeur entière.
  • Count : affichée par défaut
  • Reset : Booléen qui remet le compteur à zéro quand il passe à Vrai

Cochez la ligne de la variable Reset, elle apparaît dans l'arborescence.
Sélectionnez là, clic-droit, menu Propriétés.

La propriété "Reset automatique" signifie que la valeur booléenne ne reste jamais à la valeur true, elle repasse automatiquement à false.
C'est la différence que l'on peut trouver entre une case à cocher et un bouton, dans un cas, un clic fait basculer l'état, dans l'autre le basculement ne dure que le temps du clic.

Explorez la bibliothèque !

Vos opérations complexes peuvent être encapsulées dans une variable pour l'intégrer aisément à EDV. Cette bibliothèque s'enrichira progressivement.

Les versions futures d'EDV permettront de mettre en bibliothèque des arborescences de variables EDV.

 

Voir aussi

Tutoriel : variable Visual
Tutoriel : Script de variable
L'essentiel sur JScript.
Le nom des variables.