Function Reference

_GUICtrlListFindString

Return the index of matching item

#Include <GuiList.au3>
_GUICtrlListFindString($h_listbox, $s_search[, $i_exact=0])

 

Parameters

$h_listbox control id/control hWnd
$s_search string to search for
$i_exact Optional: exact match or not

 

Return Value

The return value is the index of the matching item,
or $LB_ERR if the search was unsuccessful.

 

Remarks

Finds the first string in a list box that begins with the specified string.
If exact is specified find the first list box string that exactly matches
the specified string, except that the search is not case sensitive

 

Related

None.

 

Example


#include <GUIConstants.au3>
#include <GuiList.au3>

Opt ('MustDeclareVars', 1)

Dim $msg, $ret
Dim $input, $listbox, $button, $label, $button2

GUICreate("ListBox Find String Demo", 400, 250, -1, -1)
GUICtrlCreateLabel("Enter item to add", 25, 15)
$input = GUICtrlCreateInput("", 125, 10, 180, 25)

$listbox = GUICtrlCreateList("", 125, 40, 180, 120)
GUICtrlSetData($listbox, "test1|more testing|even more testing|demo|")
$button = GUICtrlCreateButton("Begins with", 85, 160, 120, 40)
$button2 = GUICtrlCreateButton("Exact Match", 215, 160, 120, 40)
$label = GUICtrlCreateLabel("Item #", 150, 210, 120)

GUISetState()
While 1
    $msg = GUIGetMsg()
    Select
        Case $msg = $GUI_EVENT_CLOSE
            ExitLoop
        Case $msg = $button
            If (StringLen(GUICtrlRead($input)) > 0) Then
                $ret = _GUICtrlListFindString ($listbox, GUICtrlRead($input))
                If ($ret == $LB_ERR) Then
                    MsgBox(16, "Error", "Unknown error from _GUICtrlListFindString")
                Else
                    GUICtrlSetData($label, "Item #: " & $ret)
                EndIf
            EndIf
        Case $msg = $button2
            If (StringLen(GUICtrlRead($input)) > 0) Then
                $ret = _GUICtrlListFindString($listbox, GUICtrlRead($input), 1)
                If ($ret == $LB_ERR) Then
                    MsgBox(16, "Error", "Unknown error from _GUICtrlListFindString")
                Else
                    GUICtrlSetData($label, "Item #: " & $ret)
                EndIf
            EndIf
    EndSelect
WEnd