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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Combobox gera problemas gráficos no form
EduardoBruno
BARBACENA
MG - BRASIL
ENUNCIADA !
Postada em 28/08/2008 18:40 hs         
Pessoal,
Tenho um combobox com vários itens e um textbox que funciona como um filtro de busca dentro do combo. 
O filtro funciona perfeitamente, mas quando eu coloco um filtro e o número de itens do combobox fica menor que o número que havia antes ele fica ocupando um espaço maior que o necessário no form e quando perde o foco, ele continua aparecendo (vazio )por cima dos outros componentes do form. Se eu abrir novamente com um número grande de componentes ele volta ao normal.
Alguém sabe o que devo fazer?
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 28/08/2008 22:29 hs            
cola o codigo que voce utiliza colega
 
     
EduardoBruno
não registrado
Postada em 29/08/2008 09:42 hs   
Acabo de entender de o que estava provocando o erro.

Toda vez que o filtro perde o foco eu mudo os valores do combo. O código é assim:

Private Sub txtApresentacao_LostFocus()

Dim lbproduto As bProduto
Dim ldproduto As dProduto
Dim colecao As Collection
    
        
        Set ldproduto = New dProduto
        Set colecao = New Collection
        
        Combo1.Clear
        
        If optBonificado.Value Then
            ldproduto.Carregar_Produtos_Simplificado colecao, 2, Trim(txtDescricao.Text), "", Trim(txtApresentacao.Text)
        End If
        Set ldproduto = Nothing
        
        For Each lbproduto In colecao
            Combo1.AddItem lbproduto.Descricao & IIf(Trim(lbproduto.Apresentacao) <> "", " (" & lbproduto.Apresentacao & ")", "")
            Combo1.ItemData(Combo1.NewIndex) = lbproduto.id_produto
        Next
        
        Set lbproduto = Nothing
        Set colecao = Nothing

End Sub


Mas eu estava esquecendo de limpar o combo toda vez que ele fosse modificado. Ou seja, falatava isso:

Public sub txtDescricao_Change()
       combo1.Clear
End Sub


Caramba, uma linha simples que estava enchendo o saco. :P

Obrigado pela ajuda!
     
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