FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour COMBOBOX
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
COMBOBOX
Posted: Thu Sep 25, 2008 07:19 AM

Amigos,

alguien podría decirme si se pueden colocar checkbox dentro de combobox?

gracias de antemano y esperemos alguien pudiera tener información al respecto.

William, Morales

Saludos



méxico.sureste
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
COMBOBOX
Posted: Thu Sep 25, 2008 10:18 AM

William,

Revisa FWH\samples\ownerdra.prg

Puedes usar bitmaps con la imagen "on" y "off" del checkbox :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
COMBOBOX
Posted: Thu Sep 25, 2008 10:38 AM
Antonio Linares wrote:William,

Revisa FWH\samples\ownerdra.prg

Puedes usar bitmaps con la imagen "on" y "off" del checkbox :-)


Antonio,

he estado checando ese archivo precisamente, pero no le doy a como incluir los bitmaps que comentas, otra situación es, que al darle click al item del combobox, este se cierra, y me gustaria que quedase desplegado hasta cambiar de control o darle un click en la flecha de despliegue.
William, Morales

Saludos



méxico.sureste
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
COMBOBOX
Posted: Thu Sep 25, 2008 03:29 PM

William,

Fíjate que el listbox de la derecha usa la claúsula ON DRAWITEM ...

Igualmente está implementado para el ComboBox. Asi se puede calcular dinamicamente que bitmap ha de mostrar (si marcado ó desmarcado).

En cuanto a que se quede abierto, me suena que había una forma, pero ahora mismo no lo recuerdo con exactitud.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
COMBOBOX
Posted: Thu Sep 25, 2008 08:21 PM
Antonio Linares wrote:William,

Fíjate que el listbox de la derecha usa la claúsula ON DRAWITEM ...

Igualmente está implementado para el ComboBox. Asi se puede calcular dinamicamente que bitmap ha de mostrar (si marcado ó desmarcado).

En cuanto a que se quede abierto, me suena que había una forma, pero ahora mismo no lo recuerdo con exactitud.


Antonio,

muchas gracias y quedo a la espera de que recuerdes.
William, Morales

Saludos



méxico.sureste
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
COMBOBOX
Posted: Thu Sep 25, 2008 08:35 PM

William,

Recordado :-)

Cuando el combobox se cierra envia una notificación CBN_CLOSEUP. La documentación de Windows no indica que podamos bloquear ese proceso:

http://msdn.microsoft.com/en-us/library/bb775806(VS.85).aspx

La Clase TComboBox ejecuta el método CloseUp() en respuesta a esa notificación, evaluando el codeblock bCloseUp en caso de estar definido. Tal vez puedas probar a devolver un cero ó un uno desde ese codeblock, pero no creo que sirva. Podrias llamar al método Open() desde ahí, pero posiblemente haga un efecto extraño (de cierre y apertura). Pruébalo :-)

Otras posibilidades serían construirte una Clase nueva, ó (dificil) localizar el handle de Windows de la lista que se despliega y "subclasearla".

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
COMBOBOX
Posted: Thu Sep 25, 2008 08:45 PM
Antonio Linares wrote:William,

Recordado :-)

Cuando el combobox se cierra envia una notificación CBN_CLOSEUP. La documentación de Windows no indica que podamos bloquear ese proceso:
http://msdn.microsoft.com/en-us/library/bb775806(VS.85).aspx

La Clase TComboBox ejecuta el método CloseUp() en respuesta a esa notificación, evaluando el codeblock bCloseUp en caso de estar definido. Tal vez puedas probar a devolver un cero ó un uno desde ese codeblock, pero no creo que sirva. Podrias llamar al método Open() desde ahí, pero posiblemente haga un efecto extraño (de cierre y apertura). Pruébalo :-)

Otras posibilidades serían construirte una Clase nueva, ó (dificil) localizar el handle de Windows de la lista que se despliega y "subclasearla".


Antonio,

haré pruebas, ya cuento después
William, Morales

Saludos



méxico.sureste

Continue the discussion