Page 1 of 1

MODIFICACION EN LA XBROWSE PARA PINTARLO TIPO ZEBRA

PostPosted: Fri Mar 04, 2016 10:28 am
by rterraz
Hola Amigos

Una pequeña contribucion, espero les guste
Para pintar el fondo del xbrowse tipo 'zebra' ( rows de colores alternados )
hacer lo siguiente

en la clase xbrowse.prg hacer estas modificaciones
en la DATA agregar esto:

lRefreshOnlyData,; // True when only the data should be painted (used internally)
l2007, ; // 2007 look
lZebra, ; // zebra
lFlatStyle ; // Flat Style
AS LOGICAL

En el METHOD ADJUST() del TXBROWSE
Agregar esto:

local nFor, nLen, nHeight, nStyle, nTemp, oCol, h

// asigno valor al bclrstd para pintar el zebra
// pueden usar los colores que mas les gusten

if ::lZebra <> NIL .AND. ::lZebra
::bClrStd := { || { CLR_BLACK, If( ::KeyNo() % 2 == 1, CLR_WHITE, CLR_CELESTE ) } }
endif


if ::nMarqueeStyle == MARQSTYLE_HIGHLWIN7
if ValType( Eval( ::bClrSelFocus )[ 2 ] ) != 'A'
::bClrSelFocus := { || { CLR_BLACK, { { 1, RGB( 220, 235, 252 ), ;
RGB( 193, 219, 252 ) } } } }
endif
if ValType( Eval( ::bClrSel )[ 2 ] ) != 'A'
::bClrSel := ::bClrSelFocus
endif
endif

para activarlo:

oBrw:lZebra := .T.

Saludos

Re: MODIFICACION EN LA XBROWSE PARA PINTARLO TIPO ZEBRA

PostPosted: Fri Mar 04, 2016 12:17 pm
by Silvio.Falconi
Manuel avarez allready made this feature last year

Re: MODIFICACION EN LA XBROWSE PARA PINTARLO TIPO ZEBRA

PostPosted: Fri Mar 04, 2016 12:34 pm
by rterraz
bueno, llegue tarde
de todas maneras lo que abunda no daña
saludos

Re: MODIFICACION EN LA XBROWSE PARA PINTARLO TIPO ZEBRA

PostPosted: Fri Mar 04, 2016 12:56 pm
by Silvio.Falconi

Re: MODIFICACION EN LA XBROWSE PARA PINTARLO TIPO ZEBRA

PostPosted: Fri Mar 04, 2016 6:01 pm
by Antonio Linares
Raul,

gracias

Re: MODIFICACION EN LA XBROWSE PARA PINTARLO TIPO ZEBRA

PostPosted: Thu May 05, 2016 6:00 am
by AIDA
Gracias :D

Saluditos :wink:

Re: MODIFICACION EN LA XBROWSE PARA PINTARLO TIPO ZEBRA

PostPosted: Mon May 09, 2016 4:08 pm
by sysctrl2
Y la imagen ?

Re: MODIFICACION EN LA XBROWSE PARA PINTARLO TIPO ZEBRA

PostPosted: Fri May 13, 2016 4:35 pm
by nageswaragunupudi
en la clase xbrowse.prg hacer estas modificaciones
en la DATA agregar esto:

This is for information.

If you want to add a new DATA to XBrowse, it is not necessary to modify xbrowse.prg. It is not even necessary to have a derived class.

After defining xBrowe,

oBrw:AddVar( "LZEBRA", .t. )

Now we can use oBrw:lZebra like any other DATA