He realizado los cambios oportunos en xbrowse . Por si a alguien le valen los pongo aqui :
// --------------- en new() de txbrowse
::bClrHeader := {|linvert| IF( linvert,;
{ If( ::l2007, CLR_BLACK, CLR_WHITE ), CLR_BLUE } ,;
{ GetSysColor( COLOR_BTNTEXT ), If( ::l2007, nRGB( 231, 242, 255 ), GetSysColor( COLOR_BTNFACE ) ), ;
nRGB( 125, 165, 224 ), nRGB( 203, 225, 252 ) } ) } // inicializado con los mismos valores anteriores
//------------ en adjust() de txbrowse
if ::nRecSelColor == nil
::nRecSelColor := If( ::l2007, nRGB( 231, 242, 255 ), Eval( ::bClrHeader,.f. )[ 2 ] ) //aƱadido .f.
endif
//-------------- en paintHeader de txbrowse
nBrwWidth := ::BrwWidth()
aColors := Eval( ::bClrHeader, .f. ) // aƱadido .f.
// ----------- en paintheader de xbrwcolumn
aColors := Eval( ::bClrHeader , lInvert ) // aƱadido
/* ------------------ sustituido
if ! lInvert
aColors := Eval( ::bClrHeader )
else
aColors := { If( ::l2007, CLR_BLACK, CLR_WHITE ), CLR_BLUE }
endif
*/
//----------- en Createbuttons de xbrwcolumn
if ::oBrw:lCreated
aColors := Eval( ::bClrHeader ,.f. ) // aƱadido .f.
Saludos a todos.