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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Combobox- Itens apresentados
FELIXJM
NITEROI
RJ - BRASIL
Postada em 31/12/2008 01:20 hs         
Tenho um  COMBOBOX com 12 itens mas quando é clicado só apresenta 8 e uma barra de rolagem para acessar os outros.
 
Como faço para ser apresentado os 12 sem precisar rolar?
 
     
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 31/12/2008 11:05 hs            
Em um Módulo

Public Declare Function MoveWindow Lib "user32" (ByVal hwnd As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth  As Long, ByVal nHeight As Long, ByVal bRepaint As Long) As Long

Public Sub SetComboHeight(oComboBox As ComboBox, lNewHeight As Long)

        Dim  oldscalemode  As  Integer

        If  TypeOf  oComboBox.Parent  Is  Frame  Then  Exit  Sub

        oldscalemode  =  oComboBox.Parent.ScaleMode
        oComboBox.Parent.ScaleMode  =  vbPixels

        MoveWindow  oComboBox.hwnd,  oComboBox.Left,  _
        oComboBox.Top,  oComboBox.Width,  lNewHeight,  1

        oComboBox.Parent.ScaleMode  =  oldscalemode
        
End  Sub

Agora no form coloque isto

Private Sub  Form_Load()

        Dim  i  As  Integer
        
        For  i  =  1  To  15
                Combo1.AddItem  "Item  "  &  i
        Next

        Call  SetComboHeight(Combo1,  400)
End Sub


***  Onde 400 é o número que você aumenta ou diminui conforme o tanto de registro que quer mostrar quando abrir a combo.
   
FELIXJM
NITEROI
RJ - BRASIL
Postada em 01/01/2009 19:26 hs         
Funcionou perfeito, valeu.
 
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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