C'est des variables et des traitements globaux avec une portée locale au champ.



C'est une nouveauté qui devrait vous permettre de mieux isoler les différents traitements. En effet, ces variables sont globales à un champ. C'est ainsi très pratique pour par exemple contrôler la saisie dans un champ.

Cette variable est accessible dans tous les traitements et événements du champ et uniquement du champ. Plus la peine de déclarer des variables globales à la fenêtre.

Exemple :


#Initilisation de SAI_Nom

GLOBAL
gsContenu est une chaîne

 

#Entrée de champ

gsContenu = MoiMême

#Sortie de champ

SI MoiMême <> gsContenu ALORS
// La valeur a été modifiée.
FIN


Mais on peut aussi créer des procédures locales au champ et des propriétés sur la lecture et l'écriture dans le champ.

Chaque champ devient ainsi un objet de votre interface complet et indépendant. Il pourra être copié sur une autre fenêtre ou dupliqué sur la même fenêtre sans incidence sur traitements.

Avec des traitements spécifiques ainsi isolés, votre application sera plus solide et plus facile à maintenir.

< Retour

2 commentaires

Cédric
25/10/2020 - 07:58 - Répondre
Bravo excellente idée !

Philippe
27/09/2021 - 10:14 - Répondre
Bonjour, Peut-on par exemple déclarer un tableau de structure à l'init de la combo, et que cette combo se remplisse directement via cette variable ? en auto .

Publier un commentaire : 
Votre adresse email ne sera pas publiée