[R] Touche "ENTER" dans une combobox

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
tekserver
Niveau 3
Niveau 3
Messages : 37
Enregistré le : lun. 24 févr. 2014 11:36
Status : Hors ligne

[R] Touche "ENTER" dans une combobox

#1

Message par tekserver »

Bonjour le Forum,

J'utilise dans mon script la fonction _GUICtrlComboBox_AutoComplete, qui fonctionne plutôt bien d'ailleurs, cependant j'aimerais arriver à pouvoir récupérer la valeur qui se trouve dans la combobox en faisant "ENTER" durant un $CBN_EDITCHANGE
► Afficher le texte
Dans l'exemple d'autoit, lorsque je saisie les lettres wr (write.exe) comment faire pour récupérer la valeur/text en faisant "ENTER". J'aimerais que cette possibilité soit accessible uniquement quand $CBN_EDITCHANGE est "activé".

Est-ce faisable ? Si oui, pouvez vous m'aider ?

En vous remerciant,
Cordialement.
Modifié en dernier par tekserver le jeu. 10 sept. 2015 00:57, modifié 1 fois.
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Touche "ENTER" dans une combobox

#2

Message par TT22 »

Est-ce que ce code te convient ?
► Afficher le texte
J'ai mis les modifications en rouge.

Je me suis largement inspiré de ce sujet.
Cordialement,
TT22
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Touche "ENTER" dans une combobox

#3

Message par jguinch »

GUISetAccelerators + un contrôle de type Dummy devrait aussi faire l'affaire.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
tekserver
Niveau 3
Niveau 3
Messages : 37
Enregistré le : lun. 24 févr. 2014 11:36
Status : Hors ligne

Re: [..] Touche "ENTER" dans une combobox

#4

Message par tekserver »

Bonsoir le forum, TT22, jguinch
TT22 a écrit :Est-ce que ce code te convient ?
C'est parfait, merci beaucoup TT22, je vais pouvoir l'adapter à mon script. Encore merci :)
jguinch a écrit :GUISetAccelerators + un contrôle de type Dummy devrait aussi faire l'affaire.
Je ne connais pas du tout, mais par curiosité je vais regarder cela.

EDIT: genre un truc comme ca ??-> https://www.autoitscript.com/forum/topi ... nt=1239513

Merci à vous deux pour vos réponses.

Cordialement
tekserver
Niveau 3
Niveau 3
Messages : 37
Enregistré le : lun. 24 févr. 2014 11:36
Status : Hors ligne

Re: [R] Touche "ENTER" dans une combobox

#5

Message par tekserver »

Salut TT22,

Bon après avoir adapté ton bout code dans mon script , je laisse tomber cette option car ce dernier "désactive" la touche "Enter" dans les autres partie du script. En effet même dans une msgbox, par exemple, je n'ai pu la possibilité de faire "enter" pour fermer la msgbox. Ne trouvant pas de solution je préfère laisser tombé. ++
overflow
Niveau 5
Niveau 5
Messages : 138
Enregistré le : sam. 05 déc. 2009 23:49
Status : Hors ligne

Re: [R] Touche "ENTER" dans une combobox

#6

Message par overflow »

tekserver a écrit :Salut TT22,

Bon après avoir adapté ton bout code dans mon script , je laisse tomber cette option car ce dernier "désactive" la touche "Enter" dans les autres partie du script. En effet même dans une msgbox, par exemple, je n'ai pu la possibilité de faire "enter" pour fermer la msgbox. Ne trouvant pas de solution je préfère laisser tombé. ++

desactive le hotkey pendant ta msgbox

Code : Tout sélectionner



Func handleEnter()
    HotKeySet("{ENTER}")
    ; Check if the window is active
    If WinGetState($gui) = 15 Then

        ; Check if control is active
        If ControlGetFocus($gui) = "Edit1" Then

            Local $tImputTx = GUICtrlRead($g_idCombo);
            MsgBox(0,0,$tImputTx)

        EndIf

    EndIf
HotKeySet("{ENTER}", "handleEnter")
EndFunc  ;==>handleEnter

 
tekserver
Niveau 3
Niveau 3
Messages : 37
Enregistré le : lun. 24 févr. 2014 11:36
Status : Hors ligne

Re: [R] Touche "ENTER" dans une combobox

#7

Message par tekserver »

Bonsoir overflow, le forum

Merci beaucoup pour cette ruse, vraiment c'est top :)

Je n'arrive pas à trouver à quoi correspond le "15" dans :

Code : Tout sélectionner

WinGetState($gui) = 15 Then
Dans la doc de Autoit on trouve uniquement:

$WIN_STATE_EXISTS (1) = Window exists
$WIN_STATE_VISIBLE (2) = Window is visible
$WIN_STATE_ENABLED (4) = Window is enabled
$WIN_STATE_ACTIVE (8) = Window is active
$WIN_STATE_MINIMIZED (16) = Window is minimized
$WIN_STATE_MAXIMIZED (32) = Window is maximized

Si une personne pouvait m'expliquer, svp.

Cordialement.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R] Touche "ENTER" dans une combobox

#8

Message par jchd »

1 + 2 + 4 + 8 = 15
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
tekserver
Niveau 3
Niveau 3
Messages : 37
Enregistré le : lun. 24 févr. 2014 11:36
Status : Hors ligne

Re: [R] Touche "ENTER" dans une combobox

#9

Message par tekserver »

Bonsoir Jchd,

Merci de ta réponse.

Cordialement.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R] Touche "ENTER" dans une combobox

#10

Message par jchd »

Désolé de l'aspect cryptique de ma réponse mais j'étais un peu pressé par de menues occupations. Ce que ça signifie est qu'il faut que les conditions correspondant à 1 et 2 et 4 et 8 soient satisfaites à la fois.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Répondre