Color texto TXBrowse (Solucionado)

Post Reply
ACC69
Posts: 619
Joined: Tue Dec 12, 2006 7:34 pm
Contact:

Color texto TXBrowse (Solucionado)

Post by ACC69 »

Hola buenas tardes, de antemano, les envio cordial saludos.

Mis estimados, cuel es el metodo para colorear texto en TXBrowse, alguien me pudiera proporcionar algun ejemplo ,ya que en otros metodos, me pinta toda la celda o solo una celda, pero solo quiero colorear en color color rojo el texto, ya sea letra o numerico, en mi caso numerico, para identificar si es importe negativo que me coloree el texto en rojo -5,940.00.

Les agradecere mucho si alguien me pudiera proporcionar algun ejemplo.

Saludos y buen dia.!

Atte: Adrian C. C.
Last edited by ACC69 on Wed Aug 13, 2014 2:26 pm, edited 1 time in total.
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Color texto TXBrowse

Post by cnavarro »

Puedes probar algo asi

Code: Select all

oBrw:oCol7:bClrStd := {|| if ( aDatos[oBrw:KeyNo(),7]<0, {CLR_RED,}, {CLR_BLACK,} )}
 
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
ACC69
Posts: 619
Joined: Tue Dec 12, 2006 7:34 pm
Contact:

Re: Color texto TXBrowse

Post by ACC69 »

cnavarro wrote:Puedes probar algo asi

Code: Select all

oBrw:oCol7:bClrStd := {|| if ( aDatos[oBrw:KeyNo(),7]<0, {CLR_RED,}, {CLR_BLACK,} )}
 

Gracias Ing. Cristobal por responder, hare la prueba y le comento, estaba probando con otro metodo, que trabaja en TWBrowse, pero en TXBrowse, no me funciona o no es el metodo adecuado , esta es la instruccion:

Code: Select all

oBrw:bTextColor := { | nRow, nCol, nStyleLine | ColoresTexto( nRow, nCol, nStyleLine, oDlg2 ) }
Saludos y gracias de nuevo.!

Atte: Adrian C. C.
ACC69
Posts: 619
Joined: Tue Dec 12, 2006 7:34 pm
Contact:

Re: Color texto TXBrowse

Post by ACC69 »

ACC69 wrote:
cnavarro wrote:Puedes probar algo asi

Code: Select all

oBrw:oCol7:bClrStd := {|| if ( aDatos[oBrw:KeyNo(),7]<0, {CLR_RED,}, {CLR_BLACK,} )}
 

Gracias Ing. Cristobal por responder, hare la prueba y le comento, estaba probando con otro metodo, que trabaja en TWBrowse, pero en TXBrowse, no me funciona o no es el metodo adecuado , esta es la instruccion:

Code: Select all

oBrw:bTextColor := { | nRow, nCol, nStyleLine | ColoresTexto( nRow, nCol, nStyleLine, oDlg2 ) }
Saludos y gracias de nuevo.!

Atte: Adrian C. C.

Hola Cristobal, aqui de nuevo con tu ejemplo, no me da el efecto deseado :( :cry: o que estare haciendo mal, que no pinta color rojo en texto, solo me da color negro las celdas .
5,940.00

Code: Select all

:aCols[6]:bClrStd    := {|| IF ( (S13)->MV_CARG < 0 .OR. (S13)->MV_ABON < 0, {CLR_RED,}, {CLR_BLACK,} )}
O alguien mas que me pueda echar la mano, con esta simple sencillo de pintado de colores en texto ..


Saludos y buen dia.

Atte: Adrian C. C.
VitalJavier
Posts: 188
Joined: Mon Jun 10, 2013 6:40 pm

Re: Color texto TXBrowse

Post by VitalJavier »

Yo lo tengo asi :

Code: Select all

oBrow:aCols[03]:bClrStd := {|| IIF(ARTICULOS->TOT_SALDO_CJA<=0,{Rgb(255,0,0),CLR_WHITE},{CLR_BLACK,CLR_WHITE})}
 
User avatar
AngelSalom
Posts: 664
Joined: Fri Oct 07, 2005 7:38 am
Location: Vinaros (Castellón ) - España
Contact:

Re: Color texto TXBrowse

Post by AngelSalom »

Yo lo hago sobre toda la fila con la siguiente orden, en este ejemplo mirando stocks negativos :

Code: Select all

oBrw:bClrStd  :={|| { Iif ( (cAlias)->STOCK<0, CLR_RED, CLR_BLACK), GetSysColor( COLOR_WINDOW )} }
 
Angel Salom
http://www.visionwin.com
---------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.0
ACC69
Posts: 619
Joined: Tue Dec 12, 2006 7:34 pm
Contact:

Re: Color texto TXBrowse

Post by ACC69 »

AngelSalom wrote:Yo lo hago sobre toda la fila con la siguiente orden, en este ejemplo mirando stocks negativos :

Code: Select all

oBrw:bClrStd  :={|| { Iif ( (cAlias)->STOCK<0, CLR_RED, CLR_BLACK), GetSysColor( COLOR_WINDOW )} }
 

Hola gracias a ambos, pruebo y les comento, solo quiero que marque de rojo el texto, por el importe negativo.

Gracias de nuevo y saludos a ambos.

Atte: Adrian C. C.
User avatar
joseluisysturiz
Posts: 2024
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela
Contact:

Re: Color texto TXBrowse

Post by joseluisysturiz »

Dios no está muerto...

Gracias a mi Dios ante todo!
ACC69
Posts: 619
Joined: Tue Dec 12, 2006 7:34 pm
Contact:

Re: Color texto TXBrowse

Post by ACC69 »


Gracias Jose Luis, por el link, les juro que no soy muy bueno, para el combinado de colores en la clase de TXBrowse que aun no doy con ello, en TWBrowse de Hernan si me los da, pero en TXBrowse , nada de nada.

Gracias de nuevo y saludos Jose Luis.

Atte: Adrian C. C.
User avatar
FranciscoA
Posts: 1964
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: Color texto TXBrowse

Post by FranciscoA »

Hola Adrian.
Esto me funciona, y de hecho lo tengo en un programa de contabilidad.

Code: Select all

oBrw:aCols[6]:bClrStd:= {|| if((oBrw:cAlias)->SaldoAct<0, {CLR_RED,CLR_WHITE}, {CLR_BLACK,CLR_WHITE}) } 
 
Pruebalo. Es muy similar al ejemplo que te ofrece Cristobal, e identico al de Vital. El color CLR_WHITE puedes cambiarlo segun tus necesidades.
Si aun no te funciona, deberias postear tu codigo donde creas el xbrowse y la condicion de colores.
Saludos.
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh1204-MySql-TMySql
ACC69
Posts: 619
Joined: Tue Dec 12, 2006 7:34 pm
Contact:

Re: Color texto TXBrowse

Post by ACC69 »

FranciscoA wrote:Hola Adrian.
Esto me funciona, y de hecho lo tengo en un programa de contabilidad.

Code: Select all

oBrw:aCols[6]:bClrStd:= {|| if((oBrw:cAlias)->SaldoAct<0, {CLR_RED,CLR_WHITE}, {CLR_BLACK,CLR_WHITE}) } 
 
Pruebalo. Es muy similar al ejemplo que te ofrece Cristobal, e identico al de Vital. El color CLR_WHITE puedes cambiarlo segun tus necesidades.
Si aun no te funciona, deberias postear tu codigo donde creas el xbrowse y la condicion de colores.
Saludos.

Hola Ing. Francisco gracias por responder, es asi como lo estoy haciendo, pero no me sale el color del fondo amarillo, opaco, y me sale color blanco, pasa que me confunde con estas intrucciones de nRGB(), RGB() y comandos CLR_HRED,CLR_WHITE}, {CLR_BLACK,CLR_WHITE, es ahi mi confusion . Bueno aparte de eso aun me falta mucho por explotar la clase TXBrowse y tener la facilidad hasta en los colores, que por cierto ya me pinta bien el color del texto deseado, pero el fondo me lo deja en blanco en Cargo y Abono.

Adjunto la imagen:

Image
http://s1286.photobucket.com/user/ACC69 ... a.jpg.html

Code: Select all

// Colores de texto y fondo de texto
          :bClrHeader          := { || { nAZUL, nFONDO1, } }                    // Color para Header
          :aCols[5]:bClrFooter := { || { CLR_HRED,CLR_WHITE } }                 // Color para Footer
          :bClrStd             := { || { nRGB( 0, 0,  0), nRGB(255,248,220) } } // Colores para lineas normales de fondo
          :aCols[6]:bClrStd    := {|| if((S13)->MV_CARG < 0, {CLR_HRED,CLR_WHITE}, {CLR_BLACK,CLR_WHITE}) } // Color rojo para importe negativo
          :aCols[7]:bClrStd    := {|| if((S13)->MV_ABON < 0, {CLR_HRED,CLR_WHITE}, {CLR_BLACK,CLR_WHITE}) } // Color rojo para importe negativo
          :bClrSel             := { || { nRGB( 0, 0,255), aGradBarSel } }       // para barra de linea selecc cuando el control no tiene el foco
          :bClrSelFocus        := { || { CLR_BLACK, aGradBarSelFocus } }        // para barra de linea selecc cuando el control tiene el foco
          :lContrastClr        := .F.  //para que no cambie color de texto automaticamente segun intensidad del fondo
Saludos y buen dia. Ing. Francisco .

Atte: Adrian C. C.
User avatar
FranciscoA
Posts: 1964
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: Color texto TXBrowse

Post by FranciscoA »

Adrian,
Cambia esto:

Code: Select all

:aCols[6]:bClrStd    := {|| if((S13)->MV_CARG < 0, {CLR_HRED,CLR_WHITE}, {CLR_BLACK,CLR_WHITE}) }
por esto:

Code: Select all

:aCols[6]:bClrStd    := {|| if((S13)->MV_CARG < 0, {CLR_HRED,nRGB(255,248,220)}, {CLR_BLACK,nRGB(255,248,220)}) }
Saludos.
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh1204-MySql-TMySql
ACC69
Posts: 619
Joined: Tue Dec 12, 2006 7:34 pm
Contact:

Re: Color texto TXBrowse (Solucionado)

Post by ACC69 »

FranciscoA wrote:Adrian,
Cambia esto:

Code: Select all

:aCols[6]:bClrStd    := {|| if((S13)->MV_CARG < 0, {CLR_HRED,CLR_WHITE}, {CLR_BLACK,CLR_WHITE}) }
por esto:

Code: Select all

:aCols[6]:bClrStd    := {|| if((S13)->MV_CARG < 0, {CLR_HRED,nRGB(255,248,220)}, {CLR_BLACK,nRGB(255,248,220)}) }
Saludos.

Gracias Francisco funciono .! ese detalle de la combinacion de colores . ufs.

Saludos y nuevamente gracias y a los demas compañeros que me ayudaron.

Atte: Adrian C. C.
Post Reply