Scrollt den Inhalt eines Listviews
#include <GuiListView.au3>
_GUICtrlListView_Scroll ( $hWnd, $iDX, $iDY )
$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. |
Erfolg: | True |
Fehler: | False |
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 - - - - - - - -
#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