A chaque objet actif de formulaire est associé un nom d'objet et une variable. Le nom de la variable peut être différent de celui de l’objet. Dans un même formulaire, vous pouvez utiliser plusieurs fois la même variable mais chaque nom d'objet doit être unique.
Note : Les noms d'objets et les noms de variables sont limités à 31 caractères.
Dans le langage de 4D, vous pouvez vous référer à un objet actif de formulaire par l’intermédiaire de son nom d’objet ou de son nom de variable (voir à ce sujet la section Objets de formulaires dans le manuel Langage de 4D).
Pour plus d’informations sur les règles de nommage des objets de formulaire et des variables, reportez-vous à la section Règles de nommage des tables et des champs (les règles sont identiques) ainsi qu'à la section Nommer les objets du langage 4D dans le manuel Langage de 4D.
Vous pouvez laisser à 4D le soin de créer dynamiquement et en fonction des besoins, les variables associées à vos objets de formulaires (boutons, variables saisissables, cases à cocher, etc.). Pour cela, il suffit de laisser vide le champ "Nom de la variable" dans la Liste des propriétés pour l’objet :
![](../../picture/202547/pict202547.fr.png)
Pour plus d'informations, reportez-vous à la section Variables dans le manuel Langage de 4D.
Les variables associées aux objets de formulaire peuvent contenir tout type d’expression retournant une valeur en lieu et place du nom de la variable. Il suffit pour cela de saisir directement l’expression dans la zone “Nom de variable” des propriétés de l’objet :
![](../../picture/420486/pict420486.fr.png)
Toute expression 4D valide est acceptée : expression simple, formule, fonction 4D, nom de méthode projet ou champ utilisant la syntaxe standard [Table]Champ. L’expression est évaluée lors de l’exécution du formulaire et est réévaluée à chaque événement formulaire. Bien entendu dans ce cas, il n’est pas possible de gérer par programmation la valeur de la variable.
Les possibilités offertes par ce principe sont multiples. Il permet par exemple d’associer un champ numérique à un thermomètre afin de représenter une valeur sous forme graphique en liste :
![](../../picture/420496/pict420496.fr.png)
![](../../picture/420503/pict420503.fr.png)
Note : Si la valeur saisie correspond à la fois au nom d’une variable et à celui d’une méthode, 4D considère que vous désignez la méthode.