¿Se puede?
Ya que de manera dinámica con lenguaje nativo no es posible …
Y como la imagen sí puede asignarse …
Y como para los menús y creo que para las ToolTip sí se puede …
Tengo 12 botones de nombre BTNC1 a BTNC12 en un formulario y en javascript les pongo las imágenes que quiero de manera dinámica según preferencias del usuario y los asocio con acciones que se ejecutan al pulsar sobre ellos.
Ya fue una coña tener que usar botones porque las tablas velneo no soportan guardado de imágenes en campos objeto dibujo con formato PNG y se carga la transparencia ( véase lo que pasa en vERP-31 con los menús dinámicos, que muestran los iconos con fondo negro ). Y paso de complicarme más aún con objetos binarios.
He probado aplicando al botón lo que funciona con VTabWidget, VToolBox y VTreeItem, así:
importClass("VImage");
// Crea una nueva imagen
var oImagen = new VImage();
var formulario = theRoot.dataView();
var iconoIdRef = theRoot.varToString("REF");
var iconItem = iconoIdRef.split( "|" );
for (var i = 1; i < 13; i++)
{
if (iconItem[i] != "" ) {
oImagen.loadResource(iconItem[i]);
if (oImagen) {
//Obtenemos la referencia al control boton
var oBot = formulario.control("BTNC"+i);
oBot.setIcon(oImagen);
// Ji, ji, a ver si esto funciona
oBot.setToolTip (0, "prueba");
};
};
}
… y javascript carga la imagen pero de setToolTip dice en el StatusBar esto
¡ Oh ! “mese” olvidó decir que prefiero no usar QML pero quizá sea la única opción.
Hola, a lo mejor en vez de liarte con tooltip lo que podrías hacer es colocar un pequeño botón u objeto similar que te deje programar sobre el.
Por ejemplo, yo solo uso tooltips para cajas de texto, si quiero mostrar información mas compleja al usuario defino un botón con signo de interrogación donde puedo programar un mensaje largo con condicionantes o me puedo montar un formulario con dibujos y textos.
Hay que buscarle la vuelta para que nuestra programación del día a día no deje de ser “Life is Soft”, que ultimamente va escaseando…
Saludos.