COMBO en FOLDER

Post Reply
User avatar
Manuel Valdenebro
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

COMBO en FOLDER

Post 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?
Un saludo

Manuel
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Manuel,

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

Antonio Linares
www.fivetechsoft.com
User avatar
Manuel Valdenebro
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Post 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
Un saludo

Manuel
User avatar
Alfredo Arteaga
Posts: 326
Joined: Sun Oct 09, 2005 5:22 pm
Location: Mexico
Contact:

Post by Alfredo Arteaga »

Prueba cambiando la propiedad Integral Height, aca funciona.
User avatar
Manuel Valdenebro
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Post 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.
Un saludo

Manuel
User avatar
Manuel Valdenebro
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

SOLUCIONADO

Post 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
Un saludo

Manuel
Post Reply