nages .Gracias. lo mirare en cuanto tenga lago de tiempo ....
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
si asignamos asi al crear el xbrowse:
solo dos cambios en el codigo xbrowse ....
y listo ....
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
DATA nRowZebra
DATA aClrZebra
DATA lZebrasi asignamos asi al crear el xbrowse:
 ::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 ....
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. lZebray listo ....