Jump to content

Recommended Posts

Posted

Ora é isso mesmo..... estava a fazer um pequeno programa para "consumo próprio" e tive a necessidade de fazer pesquisas em listbox's/combobox's e então fui procurar no google algoritmos que fizessem tal coisa, e ate encontrei como fazer mas não como queria e então decidi fazer eu... Não é nada de especial mas decidi partilhar aqui com o pessoal  👍 e só funciona bem com listas que não sejam demasiado grandes...

Para encontrarem outras formas de o fazer procurem por -> "search in listbox with VB6" no google.

A função que fiz é a seguinte:

Private Sub FProcura()
Dim i As Integer
Dim SearchStr As String
Dim temp As String

SearchStr = Space(Len(txtProcura.Text)) 'Dimenciona a variavel SearchStr para o tamanho da string a procurar
SearchStr = txtProcura.Text
lstResultado.Clear
For i = 0 To lstConteudo.ListCount - 1
    temp = Mid(lstConteudo.List(i), 1, Len(SearchStr)) 'Guarda o inicio de cada linha da listbox com o tamanho da string que se procura
    If (LCase(SearchStr) = LCase(temp)) And (Len(SearchStr) > 0) Then
        lstResultado.AddItem lstConteudo.List(i)
    End If
Next i
End Sub

Download do projecto.

Cumps

  • 1 month later...
Posted

Olha colega o código tá bom ;só falta uma coisa em minha opinião vc esqueceu de fazer a rotina para pesquisar letra a letra..

ex : se vc tiver

aa

aaaiiacc

ab

e procurar a letra "b" ele não mostra o resultado pois existe uma frase com a letra b

vc só tá fazendo letra a letra de um modo dinâmico ( se é o que pretende tá óptimo..)

até +

programadorvb6

Ps :veja pelo exemplo que postei no programa cheat List v 2.0 do que estou-lhe a dizer.

______________________________________________________________________________

Que minha coragem seja maior que meu medo e que minha força seja tão grande quanto minha fé.
 

Posted

Boas...

Eu estou a perceber o que queres dizer. Só que eu fiz isso com um objectivo especifico que que era pesquisar nomes numa listbox por ele só procura as cenas exactas 😛

Cumps

Posted

Podes utilizar a função InStr. Esta função retorna a posição da string ou de um único carácter que estas à procura.

Imagina que tens o seguinte texto numa variável de nome strCodigo:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

        <html xmlns="http://www.w3.org/1999/xhtml"><head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

<meta name="description" content="Resposta" />

E querias procurar a palavra PUBLIC, então fazes - intPosicao = instr(strCodigo, "PUBLIC")

Na variável intPosicao iria ser guardado o valor 16 que é a posição onde se encontra a primeira letra da palavra.

Cumps

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.