PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WDxx]Comment faire ?
[WDxx]Comment faire ?
Débuté par sebNews, 29 juin 2005 16:56 - 2 réponses
Posté le 29 juin 2005 - 16:56
Bonjour à tous,
je coince sur ceci :

J'ai un champs Spin ou potentiomètre.
La modification de la valeur du champs
lance une série de traitements assez lourds
avec la nouvelle valeur du champs.
( code du champ à chaque modification
Je ne souhaite exécuter ce traitement que à la fin
de la modification de la valeur du SPin ou potentiomètre )

En Clair mon Potentiomètre est à 10, mon utilisateur le tourne; il passe
à 11 puis 12, 13, 14 ( c'est la valeur qu'il souhaite)
Je ne souhaite lancer mon traitement que pour la valeur finale ( 14 )
et non à chaque modification ( 11, 12,13 puis 14)

Je dois avoir du brouillard dans le yeux mais je coince

Une idée

Sébastien
Posté le 29 juin 2005 - 22:45
Met ton code dans le code de clic du bouton gauche relaché.
A+
Posté le 30 juin 2005 - 12:27
"Cédric" <audemar.cedric@wanadoo.fr> a écrit dans le message de
news:42c2e1a3$1@news.pcsoft.fr...
Met ton code dans le code de clic du bouton gauche relaché.
A+


Bonjour
merci de la réponse mais cela ne fonctionne pas
avec un champs Spin ( le bouton est relâché avant autre clic )

Voici la soluce :



Dans le code d'ouverture de la fenètre :
Déclaration d'un booléen CLICREFRESH
puis lancement d'un timer dans la fenêtre qui execute
la procédure controle_refresh

Timer(controle_refresh,200,1)

A chaque modification du SPIN :
CLICREFRESH=VRAI

Et dans la procédure lancée dans le TIMER :
je fais le traitement si CLICREFRESH=VRAI puis je passe le booleen à faux
PROCEDURE controle_refresh()

SI ClicRefresh=Vrai ALORS
mon traitement
FIN


Avec ce délai , celà permet de rafraîchir un seule fois à la fin

de plusieurs Clic sur le SPIN

Sébastien