Problem Listbox

    • Offizieller Beitrag

    Du mußt den Ex_Style $WS_EX_LEFTSCROLLBAR benutzen.
    Als Include WindowsConstants.au3 hinzufügen.

    Spoiler anzeigen
    [autoit]

    #include <WindowsConstants.au3>
    #Region - Timestamp
    ; 2013-04-22 21:03:20
    #EndRegion

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

    Opt('MustDeclareVars', 1)

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

    Example()

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

    Func Example()
    Local $MESSAGE = "The following buttons have been clicked"
    Local $add, $clear, $mylist, $close, $msg

    GUICreate("My GUI list") ; will create a dialog box that when displayed is centered

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

    $add = GUICtrlCreateButton("Add", 64, 32, 75, 25)
    $clear = GUICtrlCreateButton("Clear", 64, 72, 75, 25)
    $mylist = GUICtrlCreateList("buttons that have been clicked", 176, 32, 121, 97,Default, $WS_EX_LEFTSCROLLBAR)
    GUICtrlSetLimit(-1, 200) ; to limit horizontal scrolling
    GUICtrlSetData(-1, $MESSAGE)
    For $i= 0 To 10
    GUICtrlSetData(-1, "Test" & $i)
    Next
    $close = GUICtrlCreateButton("my closing button", 64, 160, 175, 25)

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

    GUISetState()

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

    $msg = 0
    While $msg <> $GUI_EVENT_CLOSE
    $msg = GUIGetMsg()

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

    Select
    Case $msg = $add
    GUICtrlSetData($mylist, "You clicked button No1|")
    Case $msg = $clear
    GUICtrlSetData($mylist, "")
    Case $msg = $close
    MsgBox(0, "", "the closing button has been clicked", 2)
    Exit
    EndSelect
    WEnd
    EndFunc ;==>Example

    [/autoit]
  • Hab's doch noch gefunden ...

    Mit

    _GUICtrlListBox_SetCurSel($hList, 0)

    springe ich einfach immer wieder zum ersten Element.
    Da meine Listbox die Konstante $LBS_NOSEL benutzt wird ja auch kein Item markiert und er springt trotzdem an die erste Stelle.

    • Offizieller Beitrag
    Zitat von bordermax

    kann mir jemand sagen wie ich es hinbekomme das die Scrollbar einer Listbox immer am Anfang steht ?

    Tool, die Frage hätte eher lauten sollen:
    Wie bekomme ich es hin, das immer der 1. Eintrag der Listbox sektiert ist?

    Irgendwie hat das nicht viel mit dem Scrollbar zu tun.
    ;)

    Btw: Wenn dein Problem gelöst ist, setze den Thread auch auf gelöst.