USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Pesquisa no Combo
Ville
MEDIANEIRA
PR - BRASIL
Postada em 23/06/2005 14:45 hs            
Ola amigos como eu faço pra fazer uma pesquisa dentro de um combo q conforme eu vou digitado ele ja filtrando os nomes pra mim, estou usando VB5.0
     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 23/06/2005 17:15 hs            
Poe isso em um modulo:
 
_______________________________________________
#If Win32 Then
    Declare Function SendMessage Lib "User32" Alias "SendMessageA" _
    (ByVal hWnd As Long, ByVal wMsg As Long, _
    ByVal wParam As Long, lParam As Any) As Long
#Else
    Declare Function SendMessage Lib "User" _
    (ByVal hWnd As Integer, ByVal wMsg As Integer, _
    ByVal wParam As Integer, lParam As Any) As Long
#End If
Sub SelecionaCombo(cmb As ComboBox, KeyAscii As Integer)
    Dim CB As Long
    Dim FindString As String
    Const CB_ERR = (-1)
    Const CB_FINDSTRING = &H14C
    If KeyAscii < 32 Or KeyAscii > 127 Then
       
        Exit Function
    End If
    If cmb.SelLength = 0 Then
        FindString = cmb & Chr$(KeyAscii)
        Else
            FindString = Left$(cmb, cmb.SelStart) & Chr$(KeyAscii)
    End If
    CB = SendMessage(cmb.hWnd, CB_FINDSTRING, -1, ByVal FindString)
    If CB <> CB_ERR Then
    cmb.ListIndex = CB
    cmb.SelStart = Len(FindString)
    cmb.SelLength = Len(cmb) - cmb.SelStart
    End If
    KeyAscii = 0
   
End Function
_______________________________________
 
e isso no evento KeyPress do seu Combo (lembra de deixar o style dele = 0)
 
_______________________________________
  SelecionaCombo(Combo1, keyascii)
  'estou supondo q Combo1 seja o nome do combo...
____________________________________________
 
Acho q isso resolve seu problema...
 
Se nao funcionar fala ai, q eu vejo se colei alguma coisa errada...
 
Flw!


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

   
Ville
MEDIANEIRA
PR - BRASIL
ENUNCIADA !
Postada em 23/06/2005 17:32 hs            
Ok Elieser era isso mesmo q eu precisa
Um Abraço
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página