GUI-Controls bei TAB überspringen

    • Offizieller Beitrag

    Ich möchte, unten im Beispiel, die Comboboxen beim drücken der TAB-Taste überspringen. Es soll also direkt das nächste (TAB) bzw. das vorherige (SHIFT+TAB) Inputfeld den Focus erhalten.
    Ich meine mich zu erinnern, dass es sowas wie ein NOTABSTOP als Style gab, aber jetzt, wo ich es brauche, finde ich das nicht mehr. ?(

    Spoiler anzeigen
    [autoit]


    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <WindowsConstants.au3>

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

    $hGui = GUICreate('Test', 640, 280)
    $idGroup1 = GUICtrlCreateGroup('Gruppe1', 10, 10, 620, 80)
    $idInput1 = GUICtrlCreateInput('', 20, 30, 590, 20, BitOR($ES_LEFT, $ES_AUTOHSCROLL, $ES_WANTRETURN))
    $idCombo1 = GUICtrlCreateCombo('test1', 20, 52, 590, 20, BitOR($CBS_DROPDOWNLIST, $WS_VSCROLL))
    GUICtrlCreateGroup('', -99, -99, 1, 1)
    $idGroup2 = GUICtrlCreateGroup('Gruppe2', 10, 100, 620, 80)
    $idInput2 = GUICtrlCreateInput('', 20, 120, 590, 20, BitOR($ES_LEFT, $ES_AUTOHSCROLL, $ES_WANTRETURN))
    $idCombo2 = GUICtrlCreateCombo('test2', 20, 142, 590, 20, BitOR($CBS_DROPDOWNLIST, $WS_VSCROLL))
    GUICtrlCreateGroup('', -99, -99, 1, 1)
    $idGroup3 = GUICtrlCreateGroup('Gruppe3', 10, 190, 620, 80)
    $idInput3 = GUICtrlCreateInput('', 20, 210, 590, 20, BitOR($ES_LEFT, $ES_AUTOHSCROLL, $ES_WANTRETURN))
    $idCombo3 = GUICtrlCreateCombo('test3', 20, 232, 590, 20, BitOR($CBS_DROPDOWNLIST, $WS_VSCROLL))
    GUICtrlCreateGroup('', -99, -99, 1, 1)

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

    GUISetState()
    Do
    Until GUIGetMsg() = -3

    [/autoit]
    • Offizieller Beitrag
    Spoiler anzeigen
    [autoit]

    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <WindowsConstants.au3>

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

    $hGui = GUICreate('Test', 640, 280)
    $idGroup1 = GUICtrlCreateGroup('Gruppe1', 10, 10, 620, 80)
    $idInput1 = GUICtrlCreateInput('', 20, 30, 590, 20, BitOR($ES_LEFT, $ES_AUTOHSCROLL, $ES_WANTRETURN))
    $idCombo1 = GUICtrlCreateCombo('test1', 20, 52, 590, 20, BitOR($CBS_DROPDOWNLIST, $WS_VSCROLL))
    GUICtrlSetStyle(-1, 0)
    GUICtrlCreateGroup('', -99, -99, 1, 1)
    $idGroup2 = GUICtrlCreateGroup('Gruppe2', 10, 100, 620, 80)
    $idInput2 = GUICtrlCreateInput('', 20, 120, 590, 20, BitOR($ES_LEFT, $ES_AUTOHSCROLL, $ES_WANTRETURN))
    $idCombo2 = GUICtrlCreateCombo('test2', 20, 142, 590, 20, BitOR($CBS_DROPDOWNLIST, $WS_VSCROLL))
    GUICtrlSetStyle(-1, 0)
    GUICtrlCreateGroup('', -99, -99, 1, 1)
    $idGroup3 = GUICtrlCreateGroup('Gruppe3', 10, 190, 620, 80)
    $idInput3 = GUICtrlCreateInput('', 20, 210, 590, 20, BitOR($ES_LEFT, $ES_AUTOHSCROLL, $ES_WANTRETURN))
    $idCombo3 = GUICtrlCreateCombo('test3', 20, 232, 590, 20, BitOR($CBS_DROPDOWNLIST, $WS_VSCROLL))
    GUICtrlSetStyle(-1, 0)
    GUICtrlCreateGroup('', -99, -99, 1, 1)

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

    GUISetState()
    Do
    Until GUIGetMsg() = -3

    [/autoit]