Page 1 of 1

Texto en CheckBox, DbCombo y Combobox deshabilitados

Posted: Tue Sep 19, 2006 6:21 am
by jose_murugosa
Como puedo modificar estas clases para que el texto no permanezca gris cuando están "Disable"?

He buscado en ambas clases sin resultados, alguien puede guiarme un poco?

Gracias desde ya :D

Posted: Tue Sep 19, 2006 2:10 pm
by jose_murugosa
Sigo con lo mismo, alguien que me tire una línea?

Re: Texto en CheckBox, DbCombo y Combobox deshabilitados

Posted: Tue Sep 19, 2006 5:35 pm
by Manuel Valdenebro
jose_murugosa wrote:Como puedo modificar estas clases para que el texto permanezca gris cuando están "Disable"?
Jose,

¿Cuando dices "que el texto permanezca gris" quieres decir que el texto se vea "deshabilitado" o todo lo contrario.?

Posted: Tue Sep 19, 2006 6:02 pm
by jose_murugosa
Manuel,

Gracias por contestar!!!!, y de hecho la verdad que corregí ahora el primer mensaje porque lo que quiero es precisamente todo lo contrario de lo que decía. :oops:

NECESITO QUE CUANDO CHECKBOXES, DBCOMBOS Y COMBOBOXES ESTÉN DISABLE NO TENGAN LA LETRA GRIS SINO IGUAL COMO SI ESTUVIERAN ENABLE.

Cualquier ayuda que puedas brindarme la apreciaré grandemente. :wink:

Posted: Wed Sep 20, 2006 6:10 pm
by joseluisysturiz
Tengo el mismo problema que tu, lo remende colocando al ojbjeto 1 WHEN de una variable que modifico cuando deseo, se ve mejor, deseo lo mismo que tu, principalmente en los oGET, si resuelves te agradeceria....

Posted: Wed Sep 20, 2006 6:25 pm
by Manuel Valdenebro
jose_murugosa wrote: Cualquier ayuda que puedas brindarme la apreciaré grandemente. :wink:
Aunque es una solución "chapucera" la he probado y funciona.- Se trata de poner un SIZE corto al COMBOBOX y ponerle un SAY con el texto.- He probado el siguiente código en una aplicación y funciona:

@ 53, 39 CHECKBOX oChk2 VAR oDbf:PER_FEC ;
PROMPT " " SIZE 10,8 ;
OF oFol:aDialogs[1] PIXEL

@ 53, 50 SAY oSay[3] PROMPT "Concepto en meses"OF oFol:aDialogs[1] PIXEL

oChk2:disable()

Me imagino que habrá soluciones mejores.

Posted: Wed Sep 20, 2006 6:39 pm
by jose_murugosa
joseluisysturiz wrote:Tengo el mismo problema que tu, lo remende colocando al ojbjeto 1 WHEN de una variable que modifico cuando deseo, se ve mejor, deseo lo mismo que tu, principalmente en los oGET, si resuelves te agradeceria....
José Luis,
Lo de los gets se resuelve así:

En la clase tGet, se modifica la línea que dice:
#define COLOR_GRAYTEXT 17
Sustituyendola por:
#define COLOR_GRAYTEXT 8

basta con este cambio para que funcione perfectamente. :wink:

Posted: Wed Sep 20, 2006 6:40 pm
by jose_murugosa
Manuel Valdenebro wrote:
jose_murugosa wrote: Cualquier ayuda que puedas brindarme la apreciaré grandemente. :wink:
Aunque es una solución "chapucera" la he probado y funciona.- Se trata de poner un SIZE corto al COMBOBOX y ponerle un SAY con el texto.- He probado el siguiente código en una aplicación y funciona:

@ 53, 39 CHECKBOX oChk2 VAR oDbf:PER_FEC ;
PROMPT " " SIZE 10,8 ;
OF oFol:aDialogs[1] PIXEL

@ 53, 50 SAY oSay[3] PROMPT "Concepto en meses"OF oFol:aDialogs[1] PIXEL

oChk2:disable()

Me imagino que habrá soluciones mejores.
Manuel Gracias por tu respuesta, había pensado algo parecido, pero pensé lo mismo que tú de ello, pero si no surjen mejores ideas, creo que es una solución muy válida.

GRACIAS POR TU BUENA DISPOSICION A AYUDAR!!! Si te surge alguna idea sobre los comboboxes seré todo oídos :D

GURUES, MASTERS Y OTROS!!! OS CONVOCO :roll:

Posted: Wed Dec 13, 2006 12:55 pm
by ronaldo
Para gets resolvi assim:

aEval( oDlg:aControls, {|o| If(o:ClassName() == "TGET", NIL) } )

Posted: Wed Dec 13, 2006 12:56 pm
by ronaldo
Sorry,

aEval( oDlg:aControls, {|o| If(o:ClassName() == "TGET" o:lDisColors:=.F., NIL) } )

Para FWH28