Solución para Tooltips por Fila en XBrowse
El problema con tu código es que estás usando Lista1:bToolTip, pero esta propiedad no funciona de la manera que necesitas para mostrar tooltips diferentes por fila. En XBrowse, bToolTip es para el control completo, no evalúa dinámicamente por cada fila.
La Solución Correcta
Para mostrar tooltips que cambien según el valor de cada fila, debes usar bCellToolTips a nivel del browse, que es evaluado para cada celda:
Lista1:bCellToolTips := { |oCol| ;
IIF( Upper(AllTrim( LANBAN->FECHADO )) == "S", ;
"Data de fechamento: " + Dtoc(LANBAN->DATAFECH) + CRLF + ;
"Horas: " + AllTrim(LANBAN->HORAS) + CRLF + ;
"Saldo: " + Transform( LANBAN->SALDO, "9,999,999,999.99" ), ;
NIL ) }
0-cite-0
Cómo Funciona
El codeblock bCellToolTips recibe como parámetro el objeto de la columna (oCol) y debe retornar:
- Un string con el texto del tooltip
- Un array { cTexto, cTítulo } para tooltip con título
- NIL si no quieres mostrar tooltip en esa celda
El sistema de tooltips de XBrowse verifica en este orden dentro del método MouseMove:
- Primero oCol:bCellToolTip (tooltip específico de columna)
- Luego oCol:bToolTip (con más parámetros)
- Y también considera bCellToolTips a nivel de browse 0-cite-1
Ejemplo Alternativo
También puedes usar bCellToolTips de forma más simple para mostrar el valor de cada celda: 0-cite-2
Alternativa por Columna
Si solo necesitas el tooltip en una columna específica, puedes usar bCellToolTip en esa columna: 0-cite-3