[R] Touche Enter avec la validation de control input

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

[R] Touche Enter avec la validation de control input

#1

Message par jl56 »

Bonjour à tous

Je ne vois pas comment rendre sensible la touche entrer sur un control input
► Afficher le texte
Voila lors d'une saisie dans un contrôl input, je voudrais déclenché une action seulement lors de l'appui sur la touche enter.
et aucune action si c'est une autre touche comme une tabulation ou lorsque l'on quitte le champ avec la souris ou si l'on quitte la gui.

exactement comme l'action sur le button

Je sais pas si cela est possible

Merci de votre aide

A+ JL56
Modifié en dernier par jl56 le dim. 04 déc. 2011 20:37, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] touche enter avec la validation de control input

#2

Message par mikell »

Kek chose comme ça alors ?
► Afficher le texte
PS merci à Iste qui fighte à mort pour GUISetAccelerators :wink:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [..] touche enter avec la validation de control input

#3

Message par jl56 »

Bonjour mikell

Peut être mais la cela ne marche pas chez moi
lorsque j'appuis sur entrer e tous en étant dans le champ du control input ,rien ne ce passe


Merci de votre aide

JL56
Avatar du membre
Ahbadiane
Niveau 5
Niveau 5
Messages : 139
Enregistré le : jeu. 20 déc. 2007 22:39
Localisation : Paris
Status : Hors ligne

Re: [..] touche enter avec la validation de control input

#4

Message par Ahbadiane »

Bonsoir,

Une solution trouvée sur le site anglais ici
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] touche enter avec la validation de control input

#5

Message par mikell »

Ahbadiane a écrit :Une solution trouvée sur le site anglais ici
Super, GUISetAccelerators avec un dummy... comment n'y ai-je pas pensé ? :mrgreen:
Je préfère la vérification du hover plutôt que du focus qui demande qu'on clique sur l'input

Bizarre chez moi ça marche... d'autres testeurs ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [..] touche enter avec la validation de control input

#6

Message par jl56 »

@mikell et @Ahbadiane

Merci à vous deux j'ai fait un mixte et ça fonctionne

@mikell votre script ne fonctionne que si la souris est positionnée sur le champ
avec le script trouvé sur le forum anglais par Ahbadiane on test le control actif

et la ça marche merci encore
► Afficher le texte
Par contre je ne comprend pas comment ça fonctionne, est ce que vous pouvez, SVP, m'expliquer les lignes suivantes. Merci

Code : Tout sélectionner

Global $dummy = GUICtrlCreateDummy()
Dim $AccelKeys[1][2]=[["{ENTER}", $dummy]]
GUISetAccelerators($AccelKeys)
A+ JL56
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] touche enter avec la validation de control input

#7

Message par mikell »

jl56 a écrit :.... et aucune action si c'est une autre touche comme une tabulation ou lorsque l'on quitte le champ avec la souris
jl56 a écrit :@mikell votre script ne fonctionne que si la souris est positionnée sur le champ
Ben faut savoir ce que vous voulez... je fais ce qu'on demande moi ^^
Encore une question posée de façon pas assez Claire... Image

Regardez dans l'aide : on crée un controle bidon (dummy) et avec GUISetAccelerators on lui attribue une hotkey (enter)
En pressant la hotkey on active le dummy et on execute le 'Case $dummy'
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [..] touche enter avec la validation de control input

#8

Message par jl56 »

@mikell


Merci pour ces explications j'avais bien regardé l'aide mais je n'arrivais pas a interpréter en français claire
j'avais notamment bien vue l’accélérateur mais manifestement mon cerveau avais du mal a embrayer.

Pour la souris, je voulais dire lorsque que l'on quitte le champ vers par exemple un autre control (input)
mais comme dans mon exemple il n'y en avait qu'un, je comprend votre confusion. mille excuses

grâce à votre aide je passe en résolu

Merci à vous deux

A+ JL56
Répondre