La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3462 - ¿COMO HACER QUE UN DBCOMBO SE AJUSTE AL Nº DE ELEMENTOS?
Autor:  Alvaro G. Cerpa Bedregal
¿Como puedo hacer que un DBCombo se ajuste al numero de elemntos de la lista?

los elemtos de la lista son:
A
B
C

y cuando se despliega la lista del DBCombo muestra los campos ya mencionados pero el tamaño de la lista es mas grande que del total de los campos.

  Respuesta:  hernan casadesus
Hola

Visitate estas direcciones, que esta lo que pedis:

http://www.vbsquare.com/tips/tip327.html
(te enseña como manejar el ancho de la lista)

http://www.vbsquare.com/tips/tip328.html
(esta te muestra como cambiar el alto, que es lo que vos queres)

http://www.vbsquare.com/tips/tip330.html
(y aca te muestra como desplegarlo y cerralo con codigo, tal vez de sirva)

  Respuesta:  Angel Rivera
trabaja con un API ...

Public Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

lo declaras en un modulo y aparte de lo que querias el combo cuando llegue al foco se despliega automaticamente

y esto lo declaras en el gotfocus del combo

Const CB_SHOWDROPDOWN = &H14F
Dim Tmp
Tmp = SendMessage(Combo1.hwnd, CB_SHOWDROPDOWN, 1, ByVal 0&)

Angel... Lima-Peru