ListView Scrollbar Problem

  • Hi,

    ich hab seit längerem ein kleines Problem mit dem ListView Control
    Sobal zu viele Einträge in der Liste sind, erscheint eine vertikale Scrollbar, die auch sinn macht.
    Aber weil die Scrollbar im ListView erscheint, erscheint noch eine horizontale um das durch die Scrollbar verdeckte wieder sichtbar zu machen.

    Die Scrollbar kann man anscheinend nicht entfernen, aber kann man die ListenÜberschriften so aufteilen, dass die horizontale Scrollbar verschwindet?

    Meine GUI:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <GuiListView.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <EditConstants.au3>
    #include <ComboConstants.au3>

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

    $Main = GUICreate("Watchlist", 442, 464)
    $Menu_File = GUICtrlCreateMenu("Datei")
    $Menu_File_Import = GUICtrlCreateMenuItem("Liste importieren", $Menu_File)
    $Menu_File_Export = GUICtrlCreateMenuItem("Liste exportieren", $Menu_File)
    GUICtrlCreateMenuItem("", $Menu_File)
    $Menu_File_AddFilm = GUICtrlCreateMenuItem("Film hinzufügen", $Menu_File)
    $Combo = GUICtrlCreateCombo("Nach Datum", 8, 8, 137, 25, BitOR($CBS_DROPDOWNLIST, $CBS_AUTOHSCROLL))
    GUICtrlSetData(-1, "Nach Name|Zuletzt hinzugefügt|Zuletzt kommentiert", "Nach Datum")
    $List = GUICtrlCreateListView("Release|Name", 8, 32, 426, 382, BitOr($GUI_SS_DEFAULT_LISTVIEW, $WS_VSCROLL), BitOR($WS_EX_CLIENTEDGE, $LVS_EX_FULLROWSELECT))
    GUICtrlSetState(-1, $GUI_FOCUS)
    _GUICtrlListView_SetColumnWidth(-1, 0, 70)
    _GUICtrlListView_SetColumnWidth(-1, 1, $LVSCW_AUTOSIZE_USEHEADER)
    For $i = 30 To 0 Step -1
    GUICtrlCreateListViewItem($i, $List)
    Next
    $Menu_Film = GUICtrlCreateContextMenu($List)
    $Menu_Film_Info = GUICtrlCreateMenuItem("Info", $Menu_Film)
    $Menu_Film_Edit = GUICtrlCreateMenuItem("Bearbeiten", $Menu_Film)
    $Menu_Film_Remove = GUICtrlCreateMenuItem("Löschen", $Menu_Film)
    GUICtrlCreateMenuItem("", $Menu_Film)
    $Menu_Film_Add = GUICtrlCreateMenuItem("Film hinzufügen", $Menu_Film)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]

    Einmal editiert, zuletzt von KingLoL (21. Mai 2014 um 14:29)

  • hab nach suchen im englischen forum was gefunden:

    einfach eine dritte spalte mir 21 pixeln breite einfügen, dann klappts:

    [autoit]

    _GUICtrlListView_SetColumnWidth(-1, 0, 70)
    _GUICtrlListView_SetColumnWidth(-1, 1, 335)
    _GUICtrlListView_SetColumnWidth(-1, 2, $LVSCW_AUTOSIZE_USEHEADER)

    [/autoit]