Page 1 of 1
Se puede cambiar el color de los botones ?
Posted: Wed Feb 15, 2006 5:05 pm
by astursoft
Tengo un boton creado con recursos , al que quiero cambiar de color , para que se vea un estado del programa
con obtn:setcolor(rgb(192,192,192),rgb(200,200,200)) por ejemplo no me funciona .
Como sería ?
Posted: Wed Feb 15, 2006 6:04 pm
by Antonio Linares
Jose Luis,
Normalmente no se le puede cambiar el color a los botones estandard.
Puedes usar un botón TBtnBmp y le cambias el bitmap, para representar otro estado.
Posted: Wed Feb 15, 2006 7:06 pm
by astursoft
Buena idea la del btnbmp .
Lo he intentado hacer con un say , pero tampoco consiguo cambiar el color , se puede ? Cual es el procedimiento ?
Posted: Thu Feb 16, 2006 8:43 am
by Carles
Hola Jose Luis,
Me parecer haber probado en el comando @, SAY... la clausula COLOR CLR_BLACK, CLR_??? y funcionaba correctamente
Saludos.
C.
Posted: Thu Feb 16, 2006 2:34 pm
by astursoft
Si eso funciona , pero una vez puesto un color y mostrado el say , cambiarlo desde un boton ( por ejemplo ) ACTION osay:setColor( rgb(192,192,192),rgb(200,200,200) )
Eso me da que no va .
Otra cosa , que no he comprobado tampoco ( lo debo verificar , pero me parece que falla ) , en los btnbmps , dos btnBmp mismo codigo en los dos mismo bmp en los dos , pero con una diferencia uno es un bmp archivo y el otro esta dentro del RC ( llamado con clausula NAME ) el del archivo coje la trasparencia del bmp y el del recurso no .
Si alguien lo puede verificar , no vaya a ser yo ....
Que coste que comento estos pequeños bugs para que Antonio tome nota y los resuelva a su ritmo ( nada de dar prisas
)
Saludso.
Posted: Thu Feb 16, 2006 2:54 pm
by Carles
Si haces un :Refresh() te tiene q funcionar
function Main()
local oWnd, oFont, oSay
DEFINE WINDOW oWnd TITLE "Tutor05"
@ 1, 2 SAY oSay PROMPT "Create DBF Test" SIZE 100, 40 COLOR "R+/B"
@ 5, 2 BUTTON "&Color" ;
ACTION ( oSay:SetColor( CLR_BLUE, CLR_RED ), oSay:Refresh() )
ACTIVATE WINDOW oWnd
return nil
Saludos.
C.
Posted: Thu Feb 16, 2006 4:42 pm
by astursoft
Tienes razon , me faltaba el refresh() ( la falta de esperiencia en esto del pocket), por eso digo lo de comprobarlo por otro lado .
Si puedes comprobar lo del btnbmp , te lo agradezco , no vaya a estar reportando bugs inexistentes .
Saludso.
y Gracias por perder el tiempo conmigo.