WINDEV NOUVELLE VERSION 2025

251 N o u v e a u t é W D W B WM LES OPTIONS DE LA PROCÉDURE RÉACTIVE Les Procédures Réactives proposent 2 options : • Délai: s’exécuter après un délai fourni. Par exemple La procé- dure s’exécutera 100 millisecondes après un changement de valeur PROCÉDURE RÉACTIVE CalculeTTC () <délai = 100ms > SAI_TTC = SAI_HT + SAI_HT * ( SAI_TVA+1) / 100 • Exécution : il est possible de déclencher par programme l’exé- cution d’une Procédure Réactive. Gain apporté par la nouveauté 2025 : Puissant 252 N o u v e a u t é W D W B WM CASCADE Une Procédure Réactive peut modifier une variable ou un champ, eux-mêmes utilisés par une autre Procédure Réactive. Dans ce cas, l’autre Procédure Réactive s’exécutera. Le framework bénéficie de mécanismes de sécurité : en cas de cycle, le framework gère ! Gain apporté par la nouveauté 2025 : Des cascades sans risques 253 N o u v e a u t é W D W B WM SAVOIR QU’UN CHAMP EST SURVEILLÉ OU MODIFIÉ PAR UNE PROCÉDURE RÉACTIVE Pour savoir qu’un champ peut être modifié par une Procédure Ré- active, il suffit de regarder en bas à gauche de la fenêtre des «7 onglets» du champ. • ici le picto «23» indique le nombre d’utilisations du champ dans le code • ici le picto «7» indique le nombre d’utilisation des Procédures Réactives. Un clic sur un picto ouvre la liste des utilisations (des références croisées). Gain apporté par la nouveauté 2025 : La connaissance est une vertu. Et c’est Socrate qui le dit PROCÉDURE RÉACTIVE DESIGN PATERN OBSERVER NOUVEAU CONCEPT 254 N o u v e a u t é W D W B WM UN EXEMPLE EXPLICATIF DANS CETTE FENÊTRE, ON SOUHAITE RÉALISER LES TRAITEMENTS SUIVANTS : • Tant que le premier interrupteur n’est pas coché, il faut griser le sélecteur de 3 choix + les 2 combos + le bouton valider. • Lorsque le client a coché le premier interrupteur, il faut dégri- ser tous les choix. • Lorsque l’utilisateur sélectionne la première option du sélec- teur à 3 choix, il faut dégriser la première combo et griser la 2ème combo. • Si l’utilisateur sélectionne la 2ème option, il faut griser la pre- mière combo et dégriser la 2ème combo • Si l’utilisateur sélectionne la 3ème option, etc... Avec une Procédure Réactive : 11 lignes de code simplissimes! Dans cet exemple, il suffit de créer une Procédure Locale dans la fe- nêtre, et de déclarer cette procédure comme Réactive, et c’est tout ! PROCÉDURE RÉACTIVE Gestion_Livraison ()<délai= 1s > GR_LIVRAISON ..Grisé = Vrai // Par défaut SI INT_CGV [ 1 ] = Vrai ALORS SEL_MODE_LIVRAISON ..Grisé = Faux SELON SEL_MODE_LIVRAISON CAS 1 // Livraison à une adresse COMBO_ADRESSE ..Grisé = Faux CAS 2 // Livraison à un point relais COMBO_POINT_RELAIS ..Grisé = Faux CAS 3 // Retrait en magasin FIN FIN Gain apporté par la nouveauté 2025 : Magique ! Cette procédure sera exécutée automatique- ment lorsque INT_CGV ou SEL_MODE_LIVRAISON change de valeur, par exemple lors d’un clic de l’utilisateur 51 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

RkJQdWJsaXNoZXIy NDQ0OA==