GUICtrlCreateCombo - nur Auswahl möglich?

  • Moin ich wollte fragen, ob man mit GUICtrlCreateCombo nur die Auswahl eingeben kann,
    die bereits vorgegeben ist. Bei mir ist es so, dass man auch einfach etwas reinschreiben kann.

    Und ich wollte es gerne so haben, dass man halt nur noch eine Sache von der Auswahl wählen kann.
    Wie geht das?

    Einmal editiert, zuletzt von MaxChri (26. August 2014 um 00:57)

  • BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL)) als style bei der GUICtrlCreateCombo(...) dafür benötigt du dann noch den #include <ComboConstants.au3> oder so.. Danach sieht es zumindest aus:D

  • Mh funktioniert irgendwie nicht. Also ich wollte es ja so haben, dass man nichts in die Combo reinschreiben kann, sondern nur die Optionen auswählen kann.

  • oh sry es reicht natürlich $CBS_DROPDOWNLIST als style..

    *EDIT: Bsp Code:

    [autoit]

    #include <GUIConstants.au3>

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

    main()
    Func main()
    GUICreate("TestGUI_Combo", 250, 100)
    GUISetFont(10, 400, 1, "Calibri")
    GUISetBkColor(0x808080)
    $combo = GUICtrlCreateCombo("", 10, 10, 140, -1, $CBS_DROPDOWNLIST)
    $select = GUICtrlCreateButton("OK", 160, 9, 80, 25)
    GUISetState()

    GUICtrlSetData($combo, "Bitte Auswählen|1|2|3|4", "Bitte Auswählen")

    While 1
    $msg = GUIGetMsg()
    If $msg = $GUI_EVENT_CLOSE Then
    Exit
    ElseIf $msg = $select And GUICtrlRead($combo) <> "Bitte Auswählen" Then
    MsgBox(0, "", GUICtrlRead($combo) & " ausgewählt!")
    EndIf
    WEnd
    EndFunc

    [/autoit]

    2 Mal editiert, zuletzt von philipp (26. August 2014 um 00:51)

  • Es funktioniert bei deinem Beispielscript aber bei meinem immernoch nicht.

    [autoit]

    $combor= GUICtrlCreateCombo("", 16, 144, 169, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))

    [/autoit]

    Wie genau muss ich das reinbauen? Bei mir kommt immer ein Error irgengwie :(

    Einmal editiert, zuletzt von MaxChri (26. August 2014 um 00:54)

  • Nee ich habe mich verguckt, sry. Bei mir funktioniert es aber immernoch nicht, nur bei deinem Beispie.

    [autoit]

    $combo = GUICtrlCreateCombo("- Auswahl -", 16, 144, 169, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))

    [/autoit]

    Wie muss ich das hier ändern? (Das Beispiel habe ich von autoit3 Hilfe und es ist anders aufgebaut, als deins)

    Edit: achsoo die 25 musste ich ändern hahaha :)
    Dankeschön :)

  • Hahaha jaa ich beschäftige mich erst seit 2 Stunden mit GUI in autoit :(

    Außerdem ist das Problem gelöst :thumbup:

    Danke für die Entblindung! :love: