ComboBox probleme :(

  • Halli Hallo,

    ich habe da so ein Problem mit den ComboBoxen ... und zwar möchte ich eine ComboBox erstellen (noch kein Problem) dann habe ich da z.b. 3 Items in der ComboBox ("Item1|Item2|Item3")
    nun möchte ich dass eine zweite ComboBox etwas Darstellt wenn ich z.b. das Item2 Ausgewählt habe, wenn aber Item1 oder 3 Ausgewählt wird dann soll die zweite ComboBox wieder entleert und "Gesperrt" werden.
    Aber wie?

    Mein Versuch:

    [autoit]

    #include <GuiConstants.au3>
    #Include <GuiComboBoxEx.au3>

    [/autoit][autoit][/autoit][autoit]

    Global $Markt_List, $Markt_List_2

    [/autoit][autoit][/autoit][autoit]

    $hGui = GUICreate("GUI",800,500)
    GUISetState(@SW_SHOW)

    [/autoit][autoit][/autoit][autoit]

    $Markt_List = GUICtrlCreateCombo("Bitte wähle ...",20,60,250,20)
    GUICtrlSetData($Markt_List,"Item1|Item2|Item3")
    $Markt_List_2 = GUICtrlCreateCombo("Bitte Wähle zuerst aus der Ersten ComboBox ...",280,60,250,20)

    $Group = GUICtrlCreateGroup("Blabla",10,40,780,450)

    [/autoit][autoit][/autoit][autoit]

    $ListDel = 0

    [/autoit][autoit][/autoit][autoit]

    While Sleep(10)
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    If GUICtrlRead($Markt_List) = "Item1" Then
    If $ListDel = 0 Then
    GUICtrlSetState($Markt_List_2,$GUI_DISABLE)
    For $i = 1 To 5 Step 1
    _GUICtrlComboBoxEx_DeleteString($Markt_List_2,$i)
    Next
    $ListDel = 1
    EndIf
    Else
    If GUICtrlRead($Markt_List) = "Item3" Then
    If $ListDel = 0 Then
    GUICtrlSetState($Markt_List_2,$GUI_DISABLE)
    For $i = 1 To 5 Step 1
    _GUICtrlComboBoxEx_DeleteString($Markt_List_2,$i)
    Next
    $ListDel = 1
    EndIf
    Else
    If GUICtrlRead($Markt_List) = "Item2" Then
    GUICtrlSetState($Markt_List_2,$GUI_ENABLE)
    GUICtrlSetData($Markt_List_2,"Item1.1|Item1.2|Item1.3","Item1.1)")
    $ListDel = 0
    EndIf
    EndIf
    EndIf
    EndSwitch
    WEnd

    [/autoit]
  • Meintest du das etwa so?

    Spoiler anzeigen
    [autoit]


    #include <GuiConstants.au3>
    #include <GuiComboBoxEx.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Global $Markt_List, $Markt_List_2

    [/autoit] [autoit][/autoit] [autoit]

    $hGui = GUICreate("GUI", 800, 500)
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    $Markt_List = GUICtrlCreateCombo("Bitte wähle ...", 20, 60, 250, 20)
    GUICtrlSetData($Markt_List, "Item1|Item2|Item3")
    $Markt_List_2 = GUICtrlCreateCombo("Bitte Wähle zuerst aus der Ersten ComboBox ...", 280, 60, 250, 20)
    GUICtrlSetState($Markt_List_2, $GUI_DISABLE)

    [/autoit] [autoit][/autoit] [autoit]

    $Group = GUICtrlCreateGroup("Blabla", 10, 40, 780, 450)

    [/autoit] [autoit][/autoit] [autoit]

    $ListDel = 0

    [/autoit] [autoit][/autoit] [autoit]

    While Sleep(10)
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Markt_List
    ConsoleWrite(GUICtrlRead($Markt_List) & @CRLF)
    $sItem = GUICtrlRead($Markt_List)
    GUICtrlSetData($Markt_List_2, "")
    Switch $sItem
    Case "Item1", "Item3", "Bitte wähle ..."
    GUICtrlSetState($Markt_List_2, $GUI_DISABLE)
    GUICtrlSetData($Markt_List_2, "Bitte Wähle zuerst aus der Ersten ComboBox ...", "Bitte Wähle zuerst aus der Ersten ComboBox ...")
    $ListDel = 1
    Case "Item2"
    GUICtrlSetState($Markt_List_2, $GUI_ENABLE)
    GUICtrlSetData($Markt_List_2, $sItem & ".1|" & $sItem & ".2|" & $sItem & ".3", $sItem & ".1")
    $ListDel = 0
    EndSwitch
    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit]


    :rock: