Hallo Leute, ich hab mal eine allgemeine Frage, ich bin einfach nicht schlau daraus geworden. Ich poste hier mal ein Test Skript. Ich will mehrere Combo's benutzen, eine Combo ist kein Problem, aber wenn diese Combo eine weitere z. B. freischaltet egal ob $GUI_HIDE oder $GUI_SHOW oder schon mehrere vorhanden sind, kann ich nur eine benutzen, und die anderen gehen nicht.
Wenn einer mein Fehler erkennt, könnte dann bitte derjenige eine Ergänzung machen, wie es funktionieren würde.
Ich Danke Euch
MfG: Whitey
C
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <MsgBoxConstants.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)
;Ab hier wenn ich sage ok Combo2, 'Text von Combo2' gibt er den Case befehl also die MsgBox nicht raus ich erhalte keine Nachricht somit weiß ich das er das Script bis dahin garnicht ließt
Case $Combo2
$ComboReadProduktCombo2 = GUICtrlRead($Combo2)
Switch $ComboReadProduktCombo2
Case "Text von Combo2"
MsgBox($MB_SYSTEMMODAL, "Information", "Ich bin nur ein Test für Combo 2")
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Case $Combo3
$ComboReadProduktCombo3 = GUICtrlRead($Combo3)
Switch $ComboReadProduktCombo3
Case "Text von Combo3"
MsgBox($MB_SYSTEMMODAL, "Information", "Ich bin nur ein Test für Combo 3")
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Case $Combo4
$ComboReadProduktCombo4 = GUICtrlRead($Combo4)
Switch $ComboReadProduktCombo4
Case "Text von Combo4"
MsgBox($MB_SYSTEMMODAL, "Information", "Ich bin nur ein Test für Combo 4")
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EndSwitch
EndSwitch
EndSwitch
EndSwitch
EndSwitch
WEnd
Alles anzeigen