Funktionreferenz


_GUICtrlListView_MapIDToIndex

Beschreibung anzeigen in

Bildet die ID eines Items als Index ab

#include <GuiListView.au3>
_GUICtrlListView_MapIDToIndex ( $hWnd, $iID )

Parameter

$hWnd Control-ID / Handle des Controls
$iID ID des Items

Rückgabewert

Gibt den aktuellen Index zurück

Bemerkungen

ListView-Controls erfassen Items intern durch einen Index.
Dies kann Probleme verursachen, weil sich Indizes ändern können.

Das ListView-Control kann ein Item mit einer ID kennzeichnen, wenn das Item erstellt wird.
Diese ID kann verwendet werden, um die Eindeutigkeit während der Laufzeit des Controls zu garantieren.

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

Verwandte Funktionen

_GUICtrlListView_MapIndexToID

Beispiel

#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <MsgBoxConstants.au3>

Example()

Func Example()
    Local $iID, $idListView

    GUICreate("ListView: Bildet den Index eines Items als ID ab", 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_AddItem($idListView, "Item 1")
    _GUICtrlListView_AddItem($idListView, "Item 2")
    _GUICtrlListView_AddItem($idListView, "Item 3")

    ; Zeigt die ID für Item 2
    $iID = _GUICtrlListView_MapIndexToID($idListView, 1)
    MsgBox($MB_SYSTEMMODAL, "Information", "Index zu ID: " & $iID)
    MsgBox($MB_SYSTEMMODAL, "Information", "ID zu Index: " & _GUICtrlListView_MapIDToIndex($idListView, $iID))

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