Imponendo nel controllo condizionale dopo la parola chiave ELSE la riga di comando:
ButtonBox1.Text = "Not found"
causi il cambio della stringa da cercare all'interno dell'oggetto ButtonBox1, se la stringa medesima non è la prima della lista.
Ciò vuol dire che la stringa da cercare diventa inevitabilmente "Not found", inesistente nella lista.
Giusto per completezza ho cambiato la routine così:
Public Sub ButtonBox1_Click()
Dim i As Integer
For i = 0 To $sList.Max
If $sList[i] Like ButtonBox1.Text & "*" Then
ListView1[$sList[i]].Selected = True
Return
Endif
Next
Balloon.Delay = 1500
Balloon.Info("Text not found", ButtonBox1)
End
:ciao: :ciao: