Bonjour
Je viens vers vous car je bloque un peu sur des combo, je recherche une solution ou au moins une piste pour comprendre par moi même. Voici mon objectif :
Un combo (COMBO1) avec comme liste déroulante
(LISTE 1): Objet1 et Objet2
Un autre combo (COMBO2) avec deux autre listes déroulantes
(LISTE 2) : Objet1.1 et Objet1.2
(LISTE 3) : Objet2.1 et Objet2.2
Si je choisi Objet1 dans la COMBO1 seule la LISTE2 s'affiche dans COMBO2
Si je choisi Objet2 dans la COMBO1 seule la LISTE3 s'affiche dans COMBO2
__________________
Actuellement avec le script ci-dessous, j'arrive a faire :
Si je choisi Objet1 dans la COMBO1 seule la LISTE2 s'affiche dans COMBO2
Si je choisi Objet2 directement après dans la COMBO1 j'ai la LISTE1 et LISTE2 dans la COMBO2 (Inversement)
Voici le code :
► Afficher le texte
Code : Tout sélectionner
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
_Main()
Func _Main()
; Windows
GUICreate('Test', 95, 95)
; Combo
Local $idCombo1 = GUICtrlCreateCombo("", 5, 5, 85, 20, $CBS_DROPDOWNLIST)
GUICtrlSetData($idCombo1, "Compte1|Compte2")
Local $idCombo2 = GUICtrlCreateCombo("", 5, 30, 85, 20, $CBS_DROPDOWNLIST)
; Button
Local $idExit = GUICtrlCreateButton('Quitter', 5, 55, 85, 35)
; Shows window
GUISetState()
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
Case $idExit
Exit
Case $idCombo1
$idResultCombo1 = GUICtrlRead($idCombo1)
if $idResultCombo1 = "Compte1" Then
GUICtrlSetData($idCombo2, "Compte1_List1|Compte1_List2|Compte1_List3|Compte1_List4")
EndIf
If $idResultCombo1 = "Compte2" Then
GUICtrlSetData($idCombo2, "Compte2_List1|Compte2_List2|Compte2_List3|Compte2_List4")
EndIf
EndSwitch
WEnd
EndFunc
Merci d'avance de votre aide.
PS : c'est un combo ou une combo xD ?