ListView sortieren lassen vor dem ausführen von "Suche..."

  • Moin Moin.

    Ich habe eine Frage zu "Case".

    Well ich die Suche starte wird u. g. Scriptteil ausgeführt.
    Ist es möglich, das wenn ich "Case $hSearchStart" drücke, das dann VORHER einmal Lisview-3 (soritere die vierte Spalte) drücken. Also so, als wenn ich einmal im aktuellen GUI die vierte Spalte sortieren lasse (aufwärts)?

    Spoiler anzeigen
    [autoit]


    Case $hSearchStart ; User hat auf "Suche..." gedrückt
    GUICtrlSetState($hSearchStart, $GUI_DISABLE)
    _GUICtrlListView_DeleteAllItems($hSearchLVHandle)
    $sSearch = GUICtrlRead($hSearch)
    For $i = 0 To _GUICtrlListView_GetItemCount($hLVHandle) - 1
    $sItem = _GUICtrlListView_GetItemTextString($hLVHandle, $i)
    If StringInStr($sItem, $sSearch) Then GUICtrlCreateListViewItem($sItem, $hSearchListView)
    Next
    GUICtrlSetState($hListView, $GUI_HIDE)
    GUICtrlSetState($hSearchListView, $GUI_SHOW)
    GUICtrlSetState($hSearchReset, $GUI_ENABLE)

    [/autoit]

    Wäre DANKBAR für Eure Hilfe.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

    2 Mal editiert, zuletzt von Alina (25. September 2014 um 16:37)

  • Hallo Oscar.

    Ich versuche es Dir mal zu erklären. Zeichnung siehe Anlage:

    Suche ich in meinem Listview z. B. nach AAA, dann zeigt er mir drei Fundstellen an, jedoch in der Col-3 ist es dann nicht "ich Reihenfolge".
    Sortiere ich erst nach Col-3 und führe dann die "Suche" durch, dann klappt das. Nach der "Suche" kann ich im Ergebnisfenster ja nicht weiter sortieren, was ich somit lösen möchte, das ich nach dem drücken auf "Suche", erst nach Col-3 sortieren lassen möchte und dann die eigentliche Suchfunktion nutze.
    Ich verwende die Listview von hier ---> https://autoit.de/index.php?page=Thread&threadID=8902

    Dateien

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

    • Offizieller Beitrag

    Ich dachte mir schon, dass Du das Beispiel benutzt. :)
    Aber dann ist es doch einfacher, wenn Du das Suche-Listview vor dem anzeigen sortieren ("_GUICtrlListView_SimpleSort") lässt.
    Vor dem Befehl:

    [autoit]

    GUICtrlSetState($idSearchListView, $GUI_SHOW)

    [/autoit]


    setzt Du einfach folgendes ein:

    [autoit]

    _GUICtrlListView_SimpleSort($idSearchListView, True, 3)

    [/autoit]


    Dann ist das Suche-Listview entsprechend sortiert.

  • Hallo Oscar.

    Ich poste mal das Script und die daten.txt in Deinen Beitrag Listview-Datenbank-Beispiel, weil das evtl. auch für andere hilfreich sein kann.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

    Einmal editiert, zuletzt von Alina (30. September 2014 um 02:51)