Hallo & Moin-Moin.
ICh möchte mit Combo-Boxen arbeiten, bekomme aber es nicht hin.
So sieht es bis dato aus:
Spoiler anzeigen
#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]GUICreate("Musik CD's")
[/autoit] [autoit][/autoit] [autoit]$1 = GUICtrlCreateCombo("", 10, 10)
GUICtrlSetData(-1, "CD-1|CD-2|CD-3|CD-4", "CD-1")
$2 = GUICtrlCreateCombo("", 10, 40)
GUICtrlSetData(-1, "*.midi|*.mp3|*.wav", "*.mp3")
GUISetState()
[/autoit] [autoit][/autoit] [autoit]While 1
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
ExitLoop
Case $1
$auswahl = GUICtrlRead($1)
Switch $auswahl
Case "CD-1"
GUICtrlSetData($2, "")
GUICtrlSetData($2, "*.midi|*.mp3", "*.mp3")
_comboread_cd1()
Case "CD-2"
GUICtrlSetData($2, "")
GUICtrlSetData($2, "*.midi|*.wav", "*.midi")
_comboread_cd2()
EndSwitch
EndSwitch
WEnd
Func _comboread_cd1()
$read = GUICtrlRead($2)
If $read = "*.midi" Then MsgBox(0, "MIDI-Datei", $read)
If $read = "*.mp3" Then MsgBox(0, "MP3-Datei", $read)
EndFunc
Func _comboread_cd2()
$read = GUICtrlRead($2)
If $read = "*.midi" Then MsgBox(0, "MIDI-Datei", $read)
If $read = "*.wav" Then MsgBox(0, "WAV-Datei", $read)
EndFunc
Problem ist, das wenn ich die obere auswähle, gleich die MSgBox erfolgt und nicht erst wenn ich auch unten ausgewählt habe. Also er soll erst wenn ich die CD und die Dateiendung gewählt habe weiter arbeiten (in diesem Fall die dazu passende MsgBox anzeigen).
Was und wo ist der Fehler?
Danke schon hier für die Hilfe.
SuFu & Hilfe wurden genutzt