Obtient l'état d'un élément de la ListView
#include <GuiListView.au3>
_GUICtrlListView_GetItemState ( $hWnd, $iIndex, $iMask )
$hWnd | ID/handle du contrôle |
$iIndex | Index de l'élément, de base 0 |
$iMask | Les informations d'état à récupérer. Il peut s'agir d'une combinaison de: $LVIS_CUT - L'élément est marqué pour une opération couper-coller $LVIS_DROPHILITED - L'élément est surligné comme cible d'une opération glisser-déposer $LVIS_FOCUSED - L'élément a le focus, il est entouré d'un rectangle de focus standard $LVIS_SELECTED - L'élément est sélectionné $LVIS_OVERLAYMASK - Utilisez ce masque pour récupérer l'index de l'image de superposition de l'élément $LVIS_STATEIMAGEMASK - Utilisez ce masque pour récupérer l'index de l'image d'état de l'élément |
Une information d'état d'un élément comprend un ensemble de flags de bits ainsi que des index de la liste d'images qui indiquent l'image de l'état de l'élément et l'image de superposition
#include <GUIConstantsEx.au3> #include <GuiImageList.au3> #include <GuiListView.au3> #include <MsgBoxConstants.au3> Example() Func Example() Local $hImage, $idListview GUICreate("ListView Get Item State", 400, 300) $idListview = GUICtrlCreateListView("", 2, 2, 394, 268) _GUICtrlListView_SetExtendedListViewStyle($idListview, BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES)) GUISetState(@SW_SHOW) ; Charge les images $hImage = _GUIImageList_Create() _GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap($idListview, 0xFF0000, 16, 16)) _GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap($idListview, 0x00FF00, 16, 16)) _GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap($idListview, 0x0000FF, 16, 16)) _GUICtrlListView_SetImageList($idListview, $hImage, 1) ; Ajoute des colonnes _GUICtrlListView_AddColumn($idListview, "Column 1", 100) _GUICtrlListView_AddColumn($idListview, "Column 2", 100) _GUICtrlListView_AddColumn($idListview, "Column 3", 100) ; Ajoute des éléments _GUICtrlListView_AddItem($idListview, "Row 1: Col 1", 0) _GUICtrlListView_AddSubItem($idListview, 0, "Row 1: Col 2", 1, 1) _GUICtrlListView_AddSubItem($idListview, 0, "Row 1: Col 3", 2, 2) _GUICtrlListView_AddItem($idListview, "Row 2: Col 1", 1) _GUICtrlListView_AddSubItem($idListview, 1, "Row 2: Col 2", 1, 2) _GUICtrlListView_AddItem($idListview, "Row 3: Col 1", 2) ; Obtient l'état de l'élément 1 _GUICtrlListView_SetItemState($idListview, 0, $LVIS_FOCUSED, $LVIS_FOCUSED) MsgBox($MB_SYSTEMMODAL, "Information", "Item 1 State: " & _GUICtrlListView_GetItemState($idListview, 0, $LVIS_FOCUSED)) ; Boucle jusqu'à ce que l'utilisateur quitte. Do Until GUIGetMsg() = $GUI_EVENT_CLOSE GUIDelete() EndFunc ;==>Example