_GUICtrlListBox_FindInText - nächsten Eintrag finden

  • Ich habe folgendes Problem.
    In einer Listbox stehen ca 500 Namen.
    Ich will dann nur einen belibigen Teil des Namens eingeben und es soll der zutreffene Name selektiert werden.
    Das machje ich mit

    Code
    _GUICtrlListBox_FindInText

    Klappt soweit ganz gut.
    Das Problem ist aber das die Liste Alphabetisch nach Vornamen geordnet ist und ich aber jemanden suche dessen Vornamen ich nicht kenne.
    Also gebe ich den Nachnamen ein.
    Auch das klappt, aber wenn es mehrere mit dem Nachnamen z.B. "REX" gibt, wird immer nur der erste makiert.

    Was muß ich machen das mir auch der nächste passende Eintrag markiert wird ??


    Gruß
    Wolke

  • Hallo wolkenloser,

    der . Paramter ist tatsächlich der Scglüssel. Wenn du es so machst klappt es:

    Spoiler anzeigen
    [autoit]

    #include <array.au3>
    #Include <GuiListView.au3>
    #include <GUIListBox.au3>
    #include <GuiConstantsEx.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    dim $aArray1, $aArray2, $username, $dom, $standort, $server, $path, $ado, $cmd2, $search, $input_suche
    dim $aArray1, $aArray2, $username, $ButtonStart2, $Hompfad, $Input1, $erfolg

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    #include <GuiButton.au3>
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiStatusBar.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=u:\au3\marc\user.cmd.kxf
    $Form1_1 = GUICreate("", 368, 407, 353, 259)
    $List1 = GUICtrlCreateList("", 30, 210, 1, 6)
    $List2 = GUICtrlCreateList("", 10, 170, 210, 175)
    $input_suche = GUICtrlCreateInput("freitextsuche", 10, 142, 211, 21)
    $btn_suche = GUICtrlCreateButton("&nächster",230,142,50,21)

    [/autoit] [autoit][/autoit] [autoit]

    ;~ _GUICtrlButton_SetFocus($Ordner_durchsuchen)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    _GUICtrlListBox_AddString($list2, "Karl.Lurks")
    _GUICtrlListBox_AddString($list2, "Martin.Rex")
    _GUICtrlListBox_AddString($list2, "Karl.Rex")
    _GUICtrlListBox_AddString($list2, "Martin.Glück")
    _GUICtrlListBox_AddString($list2, "Peter.Pan")
    _GUICtrlListBox_AddString($list2, "Martina.Wolf.")
    _GUICtrlListBox_AddString($list2, "Karl.Dergrosse")
    _GUICtrlListBox_AddString($list2, "Sabine.Super")

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Global $iIndex = -1

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Case $GUI_EVENT_CLOSE
    Exit
    Case $input_suche, $btn_suche
    $search = GUICtrlRead($input_suche)
    $iIndex = _GUICtrlListBox_FindInText($List2,$search, $iIndex)
    _GUICtrlListBox_SetCurSel($List2, $iIndex)
    Sleep(100)

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    WEnd

    [/autoit]

    mfg autoBert