Hi WhiteHorse ,
deine Verschachtelungen sind das Problem. Schaue dir mal bitte meine kleine Modifikation hier an und falls du es nicht verstehst, gebe bitte Bescheid.Es sind nun damit alle MsgBox() erreichbar.
AutoIt Alles anzeigen#include-once #include <ComboConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Form1", 615, 437, 192, 124) $MainCombo = GUICtrlCreateCombo("MainCombo", 16, 16, 145, 25, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL)) GUICtrlSetData(-1, "Leer|Open Combo 2|Open Combo 3|Open Combo 4|Alle") GUICtrlSetCursor(-1, 0) $Combo2 = GUICtrlCreateCombo("Combo2", 16, 136, 145, 25, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL)) GUICtrlSetData(-1, "Text von Combo2") GUICtrlSetState($Combo2, $GUI_HIDE) GUICtrlSetCursor(-1, 0) $Combo3 = GUICtrlCreateCombo("Combo3", 16, 224, 145, 25, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL)) GUICtrlSetData(-1, "Text von Combo3") GUICtrlSetState($Combo3, $GUI_HIDE) GUICtrlSetCursor(-1, 0) $Combo4 = GUICtrlCreateCombo("Combo4", 16, 320, 145, 25, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL)) GUICtrlSetData(-1, "Text von Combo4") GUICtrlSetState($Combo4, $GUI_HIDE) GUICtrlSetCursor(-1, 0) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $MainCombo $ComboReadProdukt = GUICtrlRead($MainCombo) Switch $ComboReadProdukt Case "Leer" GUICtrlSetState($Combo2, $GUI_HIDE) GUICtrlSetState($Combo3, $GUI_HIDE) GUICtrlSetState($Combo4, $GUI_HIDE) Case "Open Combo 2" GUICtrlSetState($Combo2, $GUI_SHOW) GUICtrlSetState($Combo3, $GUI_HIDE) GUICtrlSetState($Combo4, $GUI_HIDE) Case "Open Combo 3" GUICtrlSetState($Combo3, $GUI_SHOW) GUICtrlSetState($Combo2, $GUI_HIDE) GUICtrlSetState($Combo4, $GUI_HIDE) Case "Open Combo 4" GUICtrlSetState($Combo4, $GUI_SHOW) GUICtrlSetState($Combo2, $GUI_HIDE) GUICtrlSetState($Combo3, $GUI_HIDE) Case "Alle" GUICtrlSetState($Combo2, $GUI_SHOW) GUICtrlSetState($Combo3, $GUI_SHOW) GUICtrlSetState($Combo4, $GUI_SHOW) EndSwitch Case $Combo2 $ComboReadProduktCombo2 = GUICtrlRead($Combo2) Switch $ComboReadProduktCombo2 Case "Text von Combo2" MsgBox(0, "Information", "Ich bin nur ein Test für Combo 2") EndSwitch Case $Combo3 $ComboReadProduktCombo3 = GUICtrlRead($Combo3) Switch $ComboReadProduktCombo3 Case "Text von Combo3" MsgBox(0, "Information", "Ich bin nur ein Test für Combo 3") EndSwitch Case $Combo4 $ComboReadProduktCombo4 = GUICtrlRead($Combo4) Switch $ComboReadProduktCombo4 Case "Text von Combo4" MsgBox(0, "Information", "Ich bin nur ein Test für Combo 4") EndSwitch EndSwitch WEnd
Viele Grüße
Sven
Ah Cool danke, also im endefekt nur das EndSwitch hochsetzen und nicht am Ende Ich hätte aber eine frage zu den Befehlen #include ich blicke dort auch noch nicht ganz durch. Eigentlich muss das doch #include <MsgBoxConstants.au3> auch mit rein warum geht das jetzt?