Página 1 de 1

cBalloon en tBrowseMod no aparece

Publicado: Jue Jun 08, 2023 11:43 am
por bingen
Buenas xTeam

Pues eso que pongo un cBalloon a un tBrowseMod y no aparece en ninguna parte.

Aunque mi intención ba un poco más allá, se puede hacer un cBalloon que pueda mostrar un texto diferente en cada línea???

Gracias

Re: cBalloon en tBrowseMod no aparece

Publicado: Jue Jun 08, 2023 2:05 pm
por ignacio
Buenos días,

Prueba con el siguiente código:

Código: Seleccionar todo

::oBrowseMod1:oDataGrid:SetBalloon("test")
Lo que pides de mostrar un 'tooltip' distinto por línea, entiendo que no es algo habitual. Cabría preguntarse y porque no, ¿por línea y columna? Si necesitas tooltip por línea, te recomiendo que utilices TTreeViewMod.

Un saludo

Re: cBalloon en tBrowseMod no aparece

Publicado: Vie Jun 09, 2023 10:08 am
por bingen
:oDataGrid:SetBalloon("test")

Así si que funciona.

Lo de mostrar uno distinto por línea es por ejemplo en una lista de clientes según pasas y te quedas en una linea te da un resumen de su estado contable, total de ventas, importe pagos, deudas o si está al corriente por ejemplo o en las facturas en vez de ir abriendo una por una que es muy lento muestro un Balloon con un extracto de las primeras líneas de la factura para saber de que se trata.

Ahora lo hago en el browse antiguo pero pulsando ctrl+click derecho en la linea saco un Balloon ficticio, uno nuestro, pero era por simplificarlo en los cambios que estoy haciendo a los controles modernos.

Gracias.

Re: cBalloon en tBrowseMod no aparece

Publicado: Vie Jun 16, 2023 4:25 pm
por ignacio
Hola,

¡Listo! Nuevo evento:

Código: Seleccionar todo

EVENT OnDispTooltip( oSender, @cText, @cTitle, @nIcon, nIndex, oCol )
Y propiedad lTooltips. El cambio de tooltip SOLO se hace a nivel de registro, pero en el evento se pasa el objeto columna donde está el cursor.

Estará disponible en la próxima versión de Xailer.

Un saludo

Re: cBalloon en tBrowseMod no aparece

Publicado: Vie Jun 16, 2023 6:03 pm
por bingen
Maravilloso, espero impaciente para probarlo.