_GuiCtrlListView_SetFocusSelected

  • Ich fand es schon immer nervig, dass ich im Listview bei Selektion eines Item 5 Befehle (inkl. UpdateLV) ausführen muß, damit es aussieht, wie von Hand geklickt den Fokus hat und garantiert sichtbar ist. :wacko:
    Und deshalb habe ich die 5 Aufrufe in eine Funktion gepackt. Die Anwendung bedarf wohl keiner weiteren Erläuterung. ;)


    Func _GuiCtrlListView_SetFocusSelected($hWnd, $iIndex=0)
    _GUICtrlListView_BeginUpdate($hWnd)
    _GUICtrlListView_SetItemState($hWnd, $iIndex, $LVIS_FOCUSED, $LVIS_FOCUSED)
    _GUICtrlListView_SetItemState($hWnd, $iIndex, $LVIS_SELECTED, $LVIS_SELECTED)
    _GUICtrlListView_EnsureVisible($hWnd, $iIndex)
    _GUICtrlListView_EndUpdate($hWnd)
    EndFunc