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.
- Code: Select all Expand view
DEFINE BUTTON OF oBar FILE ".\img\rmvfilter.bmp" PROMPT "Quitar filtro" ACTION (oQry:SetWhere(''),lFil:=.F.,oBrw:Refresh()) WHEN lFil