Bonjour, je suis actuellement en stage et je découvre un peu le Wlanguage.
J'ai commencer avec le premier exemple de l'auto formation de leur livre, a savoir un simple compteur (un champs et des flèches pour incrémenter ou dé-incrémenter).
J'ai ensuite voulu fixer des limites (min et max) pour m'exercer.
Le comportement que j’attends : que se soit constamment entre 0 et 15.
- Si on appui sur la flèche du haut, sa ne doit pas augmenter si sa dépasse la borne max.
- Idem pour la flèche du bas.
- Si on saisie une valeur : Si elle dépasse la borne max, on la remplace par la borne max, idem pour la valeur min. C'est ici que se trouve mon problème.
Je pourrais en effet empêcher la saisie dans le champs mais ce n'est pas ce que je cherche a faire.
Voici donc mon code :
Le problème vient du fait que SAI_compteur..Valeur provoque une erreur quand on se situe dans l’événement "A chaque modification"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SI SAI_compteur..ValeurAffichée > SAI_compteur..BorneMax ALORS SAI_compteur = SAI_compteur..BorneMax FIN
Le problème c'est que a l’événement "A la sortie" mon code n'est jamais exécute car l'info bulle disant que la valeur doit être comprise entre 0 et 15 passe avant mon code.
Il me faudrait l’équivalent de l’événement "après validation" et pas "a chaque modification" mais je voit qu'il n'existe pas.
Ma question : Comment modifier la valeur du champs quand on se situe dans "a chaque modification" car à chaque fois windev me lance le programme de débogage, sans être vraiment très explicite.
Hum... j’espère que j'ai été clair, c'est un petit problème mais il me tracasse pas mal. D’ailleurs il y a peut être une étape que j'ai rater car malgré que je fixe les bornes max et min dans "Description" si je ne fait pas de conditions dans le code je peut les dépasser.
Vous excuserai la question qui peut sembler ridicule, mais je ne suis pas vraiment habituer à ce langage. Merci bien.
Note : Voici une capture d’écran qui sera plus explicite que mes tonnes d'explications
Partager