Page 1 of 1

COMBO en FOLDER

Posted: Fri Jun 30, 2006 6:12 pm
by Manuel Valdenebro
Al poner un Combo en un folder, al extender el combo no se despliega correctamente, sino toda la persiana con todos los datos y comenzando en la parte superior de la pantalla. Respeta el ancho, pero no el alto.
Extraño, porque en los dialogos me funciona bien.

¿Alguna idea?

Posted: Fri Jun 30, 2006 8:13 pm
by Antonio Linares
Manuel,

Puedes poner la imagen en www.imageshack.us y copiar aqui la dirección que te da ? gracias

Posted: Fri Jun 30, 2006 10:32 pm
by Manuel Valdenebro
Antonio,

En la primera foto, aparece la pestaña normal del folder, antes de pulsar el primer combo:

Image

Aqui está el combo pulsado y desplegando toda la persiana desde el inicio de la pantalla:

http://img327.imageshack.us/img327/6617/foto29lm.jpg

Posted: Sat Jul 01, 2006 3:30 pm
by Alfredo Arteaga
Prueba cambiando la propiedad Integral Height, aca funciona.

Posted: Sat Jul 01, 2006 5:29 pm
by Manuel Valdenebro
Antonio y Alfredo,

Funciona perfectamente cuanto la matriz (array) del COMBOBOX tiene hasta 19 elementos. Pero a partir de 20 elementos es cuando se disloca. Sucede tanto en diálogos como en folders.

Si comprobais en SAMPLES el módulo testdbc1.prg, que tiene un dialogo con dos combobox (dbcombo), vereis como en el primer combo se produce el error. En cambio en el segundo no porque tiene menos de 20 elementos.

SOLUCIONADO

Posted: Sat Jul 01, 2006 7:32 pm
by Manuel Valdenebro
Lo he solucionado, gracias a la idea de Alfredo, de la forma siguiente:

1) Añadiendo a Winapi.ch:

#define CBS_NOINTEGRALHEIGHT 1024


2) En el programa, indicando en el combobox:

STYLE CBS_DROPDOWNLIST | CBS_NOINTEGRALHEIGHT