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>
Global $Markt_List, $Markt_List_2
[/autoit][autoit][/autoit][autoit]$hGui = GUICreate("GUI",800,500)
GUISetState(@SW_SHOW)
$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)
$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