Button de ButtonBar desactivado

Post Reply
User avatar
Biel EA6DD
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca
Contact:

Button de ButtonBar desactivado

Post by Biel EA6DD »

Saludos foreros,
Cuando uso una ToolBar, y algún boton esta deshabilitado, se visualiza con su texto y gráfico en gris.
Image
Pero al usar una ButtonBar solo el texto tiene aspecto deshabilitado, alguna forma para que tambien el gráfico quede en gris.
Image

FWH 14.02 HB 3.2.0 BCC 5.8.2
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
cmsoft
Posts: 1297
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina
Been thanked: 2 times

Re: Button de ButtonBar desactivado

Post by cmsoft »

Hola Biel!
El tercer parametro de los bmp o recursos que le pases es el del estado para deshabilitado.

Code: Select all | Expand

DEFINE BUTTON OF oBar FILE "..\bitmaps\VistaNormal.bmp","..\bitmaps\VistaClibBajo.bmp", "..\bitmaps\VistaDeshabilitado.bmp", MESSAGE "Open a previous project"  ACTION MsgStop( "Open Project", "Stop" )
 
User avatar
Biel EA6DD
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca
Contact:

Re: Button de ButtonBar desactivado

Post by Biel EA6DD »

Ok muchas gracias !!.
Ya veo el funcionamiento, por una parte te da la versatilidad de poder definir el bmp que quieras, pero por la otra te obliga a tener que definirlo obligatoriamente si quieres efecto deshabilitado.

Revisando el funcionamiento de la clase, he intentado adaptarlo a como me gustaria que funcionase. La idea es que si no se define el bitmap para deshabilitado, automaticamente use el bitmap1 en escala de grises(bueno no exactamente escala de grises).

He modificado el método loadbitmaps de la clase BtnBmp, y si no se define el tercer bmp, creo una copia en memoria del primero, cambiando los bits con color por el gris y manteniendo el blanco. El efecto es el deseado, y es suficiente definir un bmp.

Image

Code: Select all | Expand

DEFINE BUTTON OF oBar FILE ".\img\rmvfilter.bmp"   PROMPT "Quitar filtro" ACTION (oQry:SetWhere(''),lFil:=.F.,oBrw:Refresh()) WHEN lFil
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
Antonio Linares
Site Admin
Posts: 42521
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 31 times
Been thanked: 76 times
Contact:

Re: Button de ButtonBar desactivado

Post by Antonio Linares »

Biel,

He modificado el método loadbitmaps de la clase BtnBmp, y si no se define el tercer bmp, creo una copia en memoria del primero, cambiando los bits con color por el gris y manteniendo el blanco. El efecto es el deseado, y es suficiente definir un bmp


Es una mejora muy interesante. Si la publicas la incluimos en FWH, gracias :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Biel EA6DD
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca
Contact:

Re: Button de ButtonBar desactivado

Post by Biel EA6DD »

Antonio Linares wrote:Biel,

Es una mejora muy interesante. Si la publicas la incluimos en FWH, gracias :-)

Sin problema Antonio :) , te hago llegar la clase por correo.
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
Antonio Linares
Site Admin
Posts: 42521
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 31 times
Been thanked: 76 times
Contact:

Re: Button de ButtonBar desactivado

Post by Antonio Linares »

Biel,

Muchas gracias :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply