ListView - Suche

  • Edit 12.02.08: Angepaßt an Ver. 3.2.10.0 und erweitert
    Mit der neuen Funktion: _GUICtrlListView_FindInText() werden jetzt auch SubItems durchsucht, aber ausschließlich Case insensitiv. Auch eine Teilsuche ist nicht möglich. Aus diesem Grund habe ich meine Funktion entsprechend erweitert.
    Suche in allen Subitems
    Suche Case sensitiv (Standard) oder nicht
    • Teilsuche möglich (Standard False), dabei wird Case sensitiv auf False gesetzt, selbst wenn True übergeben
    • Rückgabe als Array: Array[0] = ItemIndex, Array[1] = SubItemIndex


  • Klingt gut aber:
    C:\Programme\AutoIt3\Include\_LV_Search.au3(21,43) : ERROR: _GUICtrlListViewGetItemCount(): undefined function.
    $count = _GUICtrlListViewGetItemCount($LV)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Programme\AutoIt3\Include\_LV_Search.au3(26,50) : ERROR: _GUICtrlListViewGetSubItemsCount(): undefined function.
    $countSub = _GUICtrlListViewGetSubItemsCount($LV)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Programme\AutoIt3\Include\_LV_Search.au3(29,46) : ERROR: _GUICtrlListViewGetItemText(): undefined function.
    If _GUICtrlListViewGetItemText($LV, $i, $k)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^



    :(

  • Hier Oscar, nur für dich ;-)
    Du kannst den Start Index für Item und SubItem festlegen. Der SubItemIndex wird natürlich nur einmal verwendet, anschließend werden wieder alle Spalten durchsucht.
    Somit kannst du deine Suche mit dem letzten Ergebnis fortsetzen. Mußt nur (in Abhängigkeit von der Spaltenzahl und dem letzten Treffer) entweder ItemIndex oder SubItemIndex um 1 erhöhen.