WINDEV NOUVELLE VERSION 2025

247 N o u v e a u t é W D W B WM UN CONCEPT PUISSANT Les Procédures Réactives permettent de déclencher automatique- ment l’exécution de traitements. Une Procédure Réactive est exécutée lorsqu’une variable ou lorsque la valeur ou le contenu d’un champ utilisé dans la procé- dure est modifié soit par l’utilisateur final, soit par programmation. La Procédure Réactive «observe» en permanence (d’où le nom anglais «Design Pattern Observer») les variables et les champs concernés pour détecter les changements de valeur, et dans ce cas s’exécuter automatiquement Une variable ou un champ change ? La Procédure est exécutée ! Gain apporté par la nouveauté 2025 : Vous allez adorer 248 N o u v e a u t é W D W B WM À QUOI ÇA SERT ? UN EXEMPLE SIMPLE Quel est l’intérêt de créer une Procédure Réactive ? Eh bien c’est vraiment très pratique. Prenons un exemple simplissime: une saisie de montant HT ou TTC. Le fonctionnement attendu est le suivant: lorsque l’on saisit un montant dans un champ, les autres champs se mettent à jour au- tomatiquement. Il est bien entendu possible de coder ce fonctionnement en WLan- gage, directement dans chaque champ concerné. Dans ce cas il faut créer une procédure qui effectue le calcul, et placer l’appel de cette procédure dans le Traitement de Modifica- tion de chacun des 3 champs. Avec une Procédure Réactive, il suffit d’écrire la formule de calcul... et c’est tout. Sur 2 ou 3 champs, c’est encore simple, mais imaginez avec 5 ou 6 champs, et les risques lors d’une modification. Et comment traiter le changement de valeur d’un des champs de saisie par programmation ? Avec une Procédure Réactive, il n’y a rien à programmer, la procé- dure sera exécutée automatiquement: aucun oubli. Gain apporté par la nouveauté 2025 : Evite l’éparpillement du code 249 N o u v e a u t é W D W B WM AVANTAGE : LE CODE EST UNIQUE ET REGROUPÉ L’avantage principal de cette méthode est que la surveillance du changement de valeur d’un champ est déléguée au framework. Inutile de coder à chaque endroit ou à chaque champ où la modi- fication peut intervenir. La consommation de ressources est nulle car c’est le framework qui se charge de tout, de manière optimisée: c’est le champ (ou la variable) qui signale automatiquement son changement de valeur à la Procédure Réactive. Le code unique et clair de la Procédure Réactive permet donc de «surveiller» et de mettre à jour plusieurs champs et variables dif- férents. Gain apporté par la nouveauté 2025 : Ce code est à un seul endroit 250 N o u v e a u t é W D W B WM COMMENT DÉCLARER UNE PROCÉDURE RÉACTIVE Le mot-clé Réactive permet d’indiquer que la procédure doit sur- veiller les variables et les champs utilisés dans son code. Et bien sûr de s’exécuter en cas de modification. PROCÉDURE RÉACTIVE CalculeTTC () Une Procédure Réactive peut être une procédure globale au projet (et donc réactive en permanence), une procédure locale de fenêtre ou une procédure locale de champ. Gain apporté par la nouveauté 2025 : Vous décidez de la portée UNE PROCÉDURE RÉACTIVE S’EXÉCUTE AUTOMATIQUEMENT À CHAQUE MODIFICATION D’UN CHAMP OU D’UNE VARIABLE L e s n o u v e a u t é s W I ND E V 2 0 2 5 WE B D E V 2 0 2 5 W I ND E V Mo b i l e 2 0 2 5 & W I ND E V S u i t e S a a S 50

RkJQdWJsaXNoZXIy NDQ0OA==