Using Wildcards #2

Ok, I asked a question about two days ago about wildcards. I have a problem with the wildcarding but now im using a ListView [code]
UserSearch = Right(Message, Len(Message) - 5)
If Right(UserSearch, 1) = "*" Or Left(UserSearch, 1) = "*" Then
                    Dim UserWild As String, i As Integer
                    For i = ChannelLst.ListItems.Count - 1 To 0 Step -1
                    UserWild = Left(UserSearch, Len(UserSearch) - 1)
                    If InStr(1, ChannelLst.ListItems.Item(i), Replace(UserWild, "*", ""), _
                    vbTextCompare) > 0 Then
                    Call GetAccess(sAccess, ChannelLst.ListItems.Item(i).Text)
                        If sAccess < intAccess Then
                        buffer.send "/kick " & ChannelLst.ListItems.Item(i).Text & " " & UserSearch
                        End If
                    ElseIf InStr(1, ChannelLst.ListItems.Item(i), "*", vbTextCompare) = 0 Then
                        If LCase(ChannelLst.ListItems.Item(i)) = LCase(UserSearch) Then
                            buffer.send "/kick " & ChannelLst.ListItems.Item(i) & " " & UserSearch
                        End If
                    End If
        Next
End If
[/code]

The following error appears when there is no Item in the ListView that matches the wildcard: "Run-time error: 35600 - Index out of bounds" and it selects the text :
If InStr(1, ChannelLst.ListItems.Item(i), Replace(UserWild, "*", ""),  vbTextCompare) > 0 Then
kalakaAsked:
Who is Participating?
 
GhostModCommented:
PAQd, 70 points refunded.

GhostMod
Community Support Moderator
0
 
BrianGEFF719Commented:
You can use the Like() Command very easily.


dim string1 as string
dim string2 as string
string1 = "briangeff719"
string2 = "briangeff719"

if string1 like "brian*"  then
 msgbox "string has brian as the start"
end if
if string like "*geff*" then
 msgbox "string contains geff"
end if



good luck
-Brian
0
 
BrianGEFF719Commented:
Use like for wild cards its very easy.

-Brian
0
 
kalakaAuthor Commented:
The problem isnt with the method I'm using to compare the text, its with the index. Apparently ListViews work differently
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.