PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Evénement spécial en sortie de champ sur bouton Return
Evénement spécial en sortie de champ sur bouton Return
Débuté par fle, 14 fév. 2006 14:33 - 6 réponses
Posté le 14 février 2006 - 14:33
Bonjour,

J'ai une fenêtre avec plusieurs champs de saisie (no_client, no_adresse, nom, montant).

Quand je suis sur no_client et que je fais TAB, je passe au prochain champ (--> no_adresse). Idem si j'appuie sur Return. Or, si j'appuie sur Return, je souhaite mettre mon focus sur le champ montant. Comment gérer cela svp ?

Est-ce que la fonction "Evénement" peut m'aider, si oui je ne sais pas à quel n° correspond l'événement que je recherche.

Merci pour votre aide,
Frédéric
Posté le 14 février 2006 - 14:59
Oui, c'est la fonction évènement qui va pouvoir t'aider dans ce cas précis...

Dans le code de sortie de ton champ, tu fais un

si toucheenfoncee("VK_ENTER") = vrai alors
reprisesaisie(montant)
fin

En n'oubliant pas d'activé les évènements dans le code d'ouverture de ta fenêtre :

Extern "KeyConst.WL"

Fred
Posté le 14 février 2006 - 15:22
Bonjour,

Dans la declaration Globale de ta fenetre, tu dois mettre cela :

EXTERNE "KeyConst.WL" //cela sert au fonctionnement des touches

Ensuite, dans ton champs de saisie no_client, dans le code Touche enfoncée, tu mets :

SI _EVE.wParam=VK_RETURN ALORS
RepriseSaisie(champs_montant)
FIN

et normalement cela marche.

En espereant t'avoir aider.

Chris letellier
Posté le 14 février 2006 - 15:22
La réponse ici est assez facile et est bien documentée dans l'aide => ToucheEnfoncée

Cependant on va faire simple :
Il faut déclarer au niveau global du projet

EXTERNE "KeyConst.wl"
EXTERNE "WinConst.wl"

puis dans le champ rajouter le traitement "Touche enfoncée" et mettre le code suivant :

si ToucheEnfoncée(VK_RETURN) ALORS
// le code ici
fin
Posté le 14 février 2006 - 15:22
Rectification :

Il s'agit de (VK_RETURN) et non de ("VK_ENTER").... excusez moi

Fred
Posté le 14 février 2006 - 15:23
Bonjour,

Meilleur solution si cela fonctionne : tu peux également utiliser la lettre d'appel (je n'ai pas tester).

Roue de secours : tu peux utiliser la fonction toucheenfoncée ? (si touche = return alors reprisesaisie sur le champ de ton choix).

Bombe anti-crevaison : Sinon tu peux faire un bouton de validation qui donne le focus sur ton champ - pas très propre comme solution.

Cordialement,
NR
Posté le 14 février 2006 - 18:12
Re,

Merci à toi et aux autres, mon cas est résolu.

Je ne connais pas encore les fichiers wl et exactement à quoi ça sert. A découvrir

Merci encore,
Fred