He realizado una pequeña implementación para resolver el problema del efecto pijama y no depender de los registros ...
Los cambios en xbrowse son los siguientes......
Nuevas datas
- Code: Select all Expand view RUN
DATA nRowZebra
DATA aClrZebra
DATA lZebra
si asignamos asi al crear el xbrowse:
- Code: Select all Expand view RUN
::lZebra := .t.
::aClrZebra := { { 0, RGB(255,255,255) }, { 0, rgb(237,243,254) } }
::bClrStd := { || ::aClrZebra[ ::nRowZebra %2 + 1 ] }
solo dos cambios en el codigo xbrowse ....
- Code: Select all Expand view RUN
METHOD Paint() CLASS TXBrowse
......
do while nRowPos <= nMaxRows
// We must also paint some times after the last visible column
IF ::lZebra // nuevo
::nRowZebra := nRowPos // nuevo
endif // nuevo
if hSelBrush != nil
.....
METHOD FullPaint() INLINE ( ::lTransparent .or. ::lMergeVert .or. ;
::nMarqueeStyle == MARQSTYLE_HIGHLWIN7 .OR. ::lZebra ) // añadido .or. lZebra
y listo ....