[R] Détecter le changement de focus d'une combo box

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
losutak
Niveau 2
Niveau 2
Messages : 26
Enregistré le : mer. 30 oct. 2013 15:36
Status : Hors ligne

[R] Détecter le changement de focus d'une combo box

#1

Message par losutak »

Bonjour,
J'aimerais que ma condition s'active si la ligne de la combobox change, j'ai pas mal cherché dans l'aide sans trouvé quelque chose de concret :?
Merci de votre aide (encore :D ).
Modifié en dernier par losutak le ven. 01 nov. 2013 18:53, 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: [..] Détecter le changement de focus d'une combo box

#2

Message par mikell »

Si la ligne de la combo change c'est que tu y as changé l'item sélectionné non ?

Code : Tout sélectionner

While 1
  $msg = GUIGetMsg()
      If $msg = $GUI_EVENT_CLOSE Then ExitLoop
      If $msg = $combo Then msgbox(0,"", GuiCtrlRead($combo) )
WEnd
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
losutak
Niveau 2
Niveau 2
Messages : 26
Enregistré le : mer. 30 oct. 2013 15:36
Status : Hors ligne

Re: [..] Détecter le changement de focus d'une combo box

#3

Message par losutak »

Si la ligne de la combo change c'est que tu y as changé l'item sélectionné non ?
Exactement ce que je voulais dire :)
If $msg = $combo Then msgbox(0,"", GuiCtrlRead($combo) )
Alors la j'ai pas compris :?
ma combobox :
Global $CMB_Macro_liste = GUICtrlCreateCombo("", 88, 80, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
J'ai donc fait ça :
If $nMsg = $CMB_Macro_liste Then
msgbox(0,"", GuiCtrlRead($CMB_Macro_liste) )
EndIf
Mais il ne se passe rien quand je change l'item de la combobox :?:
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Détecter le changement de focus d'une combo box

#4

Message par mikell »

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#include <ComboConstants.au3>

GUICreate("My GUI combo") 
$CMB_Macro_liste = GUICtrlCreateCombo("item1", 88, 80, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData(-1, "item2|item3", "item1") 
GUISetState()

While 1
  $msg = GUIGetMsg()
     If $msg = $GUI_EVENT_CLOSE Then ExitLoop
     If $msg = $CMB_Macro_liste Then
          msgbox(0,"", GuiCtrlRead($CMB_Macro_liste) )
     EndIf
WEnd
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
losutak
Niveau 2
Niveau 2
Messages : 26
Enregistré le : mer. 30 oct. 2013 15:36
Status : Hors ligne

Re: [..] Détecter le changement de focus d'une combo box

#5

Message par losutak »

C'est bon ça fonctionne ! Merci beaucoup :)
En copiant ton code ça ne fonctionner pas puis enfaîte je me suis rendu conte que j'avais déjà initialiser un switch avec GUIGetMsg() :lol:
Répondre