Kurze Frage: Finden von Einträgen in einer Liste

  • Hi zusamm.

    Hab da en kleines problemchen.

    Es geht um meinen Web-Helfer, den ich gerade erweitern will.

    Im moment bin ich dabei die Suchfunktion einzubauen.

    Das sieht bis jetzt so aus:

    [autoit]

    Func _Search ()
    $Input1Read = GUICtrlRead ($Input1)
    $Search = _GUICtrlListBox_FindInText ($List1, $Input1Read)
    _GUICtrlListBox_SetCurSel($List1, $Search)
    EndFunc ;==> Search

    [/autoit]

    Alles schön und gut. er findet auch das was man eingibt, nur leider bleibt es auch dabei.
    habe ich z.B. 3 Einträge, in denen der Buchstabe "A" vorhanden ist, findet er nur den ersten beitrag, der das "A" beinhaltet.

    Wie mach ich das, dass er, nach erneutem klick auf "Suchen", den nächsten Eintrag mit "A" findet und selectiert?

    MfG

  • Hallo Commander21,

    die Funktion hat noch weitere Parameter

    _GUICtrlListBox_FindInText($hWnd, $sText[, $iStart = -1[, $fWrapOK = True]])

    wenn du $iStart auf den Wert des zuletzt gefundenen setzt, wird der nächste gültige Eintrag gesucht.

    mfg (Auto)Bert

  • He, thx, muss mal gucken iwe ichdas mach, aber wofür gibts denn die hilfe ^^

    Lol, habs schon gefunden ^^

    So gehts:

    [autoit]

    Func _Search ()
    $NowSel = _GUICtrlListBox_GetCurSel ($List1)
    $Input1Read = GUICtrlRead ($Input1)
    $Search = _GUICtrlListBox_FindInText ($List1, $Input1Read, $NowSel)
    _GUICtrlListBox_SetCurSel($List1, $Search)
    EndFunc ;==> Search

    [/autoit]