El error se produce al desplazarte hacia la derecha y en vez de colocar el foco en la próxima columna a la derecha, la columna seleccionada vuelve un par de columnas hacia la izquierda.
El error esta en el método GoRight()
- Code: Select all Expand view
METHOD GoRight( lOffset, lRefresh )
...
do while ! ::IsDisplayPosVisible( oCol:nPos, .t. ) .and. ::nColSel > ( ::nFreeze + 1 )
::nColOffSet++
::nColSel--
::GetDisplayCols()
enddo
...
En este gif os muestro el comportamiento erróneo de XBrowse.
Fijaros como estando en la columna "Total precios" la siguiente a la derecha es "Propiedades", pero sin embargo se va a "Precio"
Espero que se pueda encontrar una solución, es muy mala experiencia para un usuario que desea ir a la siguiente columna y acabe retrocediendo dos.
Saludos