Ermittelt die Indizes der markierten Items
#include <GuiListView.au3>
_GUICtrlListView_GetSelectedIndices($hWnd, $fArray = False)
| $hWnd | Control-ID / Handle des Controls |
| $fArray | Gibt einen String oder ein Array zurück True - gibt ein Array zurück False - gibt einen durch "|" getrennten String zurück |
| Erfolg: | markierte Indizes basierend auf $fArray: |
| Array mit dem folgenden Format | |
| [0] - Anzahl von Items im Array (n) | |
| [1] - Erster Itemindex | |
| [2] - Zweiter Itemindex | |
| [n] - Letzter Itemindex | |
| String mit dem folgenden Format | |
| "0|1|2|n" | |
| Fehler: | basierend auf $fArray |
| Array mit dem folgenden Format | |
| [0] - Anzahl von Items im Array (0) | |
| leerer String ("") |
#include <GuiConstantsEx.au3>
#include <GuiListView.au3>
$Debug_LV = False ; Prüft den Klassennamen (ClassName), der an die ListView-Funktion übergeben wird. Setze dies versuchsweise auf True und verwende dann ein Handle zu einem anderen Control, um die Funktionsweise zu verstehen.
_Main()
Func _Main()
Local $hListView
GUICreate("ListView: Ermittelt die Indizes der markierten Items", 500, 300)
$hListView = GUICtrlCreateListView("", 2, 2, 394, 268, BitOR($LVS_SHOWSELALWAYS, $LVS_REPORT))
GUISetState()
; Fügt die Spalten hinzu
_GUICtrlListView_AddColumn($hListView, "Spalte 1", 100)
; Fügt die Items hinzu
_GUICtrlListView_AddItem($hListView, "Item 1")
_GUICtrlListView_AddItem($hListView, "Item 2")
_GUICtrlListView_AddItem($hListView, "Item 3")
; Wählt mehrere Items aus
_GUICtrlListView_SetItemSelected($hListView, 1)
_GUICtrlListView_SetItemSelected($hListView, 2)
MsgBox(4160, "Information", "Indizes der markierten Items: " & _GUICtrlListView_GetSelectedIndices($hListView))
; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()
EndFunc ;==>_Main