COMBOBOX

COMBOBOX

Postby wmormar » Thu Sep 25, 2008 7: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
User avatar
wmormar
 
Posts: 1074
Joined: Fri Oct 07, 2005 10:41 pm
Location: México

Postby Antonio Linares » 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
User avatar
Antonio Linares
Site Admin
 
Posts: 42161
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby wmormar » 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
User avatar
wmormar
 
Posts: 1074
Joined: Fri Oct 07, 2005 10:41 pm
Location: México

Postby Antonio Linares » Thu Sep 25, 2008 3: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42161
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby wmormar » Thu Sep 25, 2008 8: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
User avatar
wmormar
 
Posts: 1074
Joined: Fri Oct 07, 2005 10:41 pm
Location: México

Postby Antonio Linares » Thu Sep 25, 2008 8: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42161
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby wmormar » Thu Sep 25, 2008 8: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
User avatar
wmormar
 
Posts: 1074
Joined: Fri Oct 07, 2005 10:41 pm
Location: México


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 41 guests