|
|
|
|
|
Dicas
|
|
Visual Basic (ActiveX/Controles/DLL)
|
|
|
Título da Dica: Verificar se um item existe no controle Listview
|
|
|
|
Postada em 31/7/2003 por cacá
O controle Listview expõe um método para pesquisa em seus items. A sintaxe é:
FindItem string, [where], [index], [fPartial]
O argumento string é o valor que você quer achar
Where é um argumento opcional que define onde você fará a pesquisa. Os valores que configuram esse argumento são: lvwText ou 0 - Pesquisa na propriedade text dos ListItems lvwSubItem ou 1 - Pesquisa nos ListSubItems lvwTag ou 2 - Pesquisa na propriedade Tag do ListItem
O argumento index define a partir de qual item da lista será iniciada a busca. Se quiser buscar a partir do quinto item, defina esse argumento como 5 por exemplo
O argumento fPartial, também opcional, define o modo de comparação na pesquisa. Ele pode ter os seguintes valores: lvwWholeWord ou 0 - Busca por coincidências exatas da palavra procurada. Ex: Se buscar por "Visual Basic", items que contenham "Visual Basic 6" não serão considerados lvwPartial ou 1 - Busca por strings que começam com o texto procurado
Utilizando na prática: Vou buscar por coincidências exatas de "Visual Basic" nos ListSubItems
If Not Listview.FindItem("Visual Basic", lvwSubItem, , lvwWholeWord) Is Nothing Then Msgbox "Texto encontrado" End If
Se você quiser selecionar o item que contenha a texto procurado use: Listview.SelectedItem = Listview.FindItem string, [where], [index], [fPartial]
|
|
|
|
|