Funktionreferenz


_GUICtrlListView_Scroll

Beschreibung anzeigen in

Scrollt den Inhalt eines Listviews

#include <GuiListView.au3>
_GUICtrlListView_Scroll ( $hWnd, $iDX, $iDY )

Parameter

$hWnd Control-ID / Handle des Controls
$iDX Wert des Typs int, welcher festlegt, wie viele Pixel in horizontaler Richtung gescrollt werden soll.
Falls das ListView-Control sich in der Ansicht "listview" befindet, legt dieser Wert die Anzahl von zu scrollenden Spalten fest
$iDY Wert des Typs int, welcher festlegt, wie viele Pixel in vertikaler Richtung gescrollt werden soll.

Rückgabewert

Erfolg: True
Fehler: False

Bemerkungen

Wenn sich das ListView-Control in der Reportansicht befindet, kann das Control nur vertikal in ganzen Zeilenabständen gescrollt werden.
Deshalb wird der $iDY Parameter auf die nächste Pixelzahl gerundet, welche auf einen komplette Zeile passt.
Beispiel: Falls die Höhe einer Zeile 16 Pixel hoch ist und für iDY 8 eingegeben wurde, so wird die Liste um 16 Pixel (1 Zeile) gescrollt. Falls 7 für $iDY eingegeben wurde, wird die Liste um 0 Pixel (0 Zeilen) gescrollt.

- - - - - - - - Erklärung der Controls - - - - - - - -

Beispiel

#include <GuiConstantsEx.au3>
#include <GuiListView.au3>

Example()

Func Example()
    Local $idListView

    GUICreate("ListView: scrollen", 400, 300)
    $idListView = GUICtrlCreateListView("", 2, 2, 394, 268)
    GUISetState(@SW_SHOW)

    ; Spalte hinzufügen
    _GUICtrlListView_AddColumn($idListView, "Items", 100)

    ; Fügt die Items hinzu
    _GUICtrlListView_BeginUpdate($idListView)
    For $iI = 1 To 100
        _GUICtrlListView_AddItem($idListView, "Item " & $iI)
    Next
    _GUICtrlListView_EndUpdate($idListView)

    ; Scrollt das Control um 500 Pixel
    _GUICtrlListView_Scroll($idListView, 0, 500)

    ; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst.
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
EndFunc   ;==>Example