Los consejos deayuda o sugerencias son muy útiles, ya que simplifican la interfaz de usuario y ayudan a los usuarios a entender objetos que a veces no son evidentes. 4D admite consejos de ayuda en la mayoría de las áreas y entradas cuando se pasa el puntero por encima de ellas, pero no es el caso de un objeto de caja de lista.
Con 4D v16 R5 hemos añadido la posibilidad de mostrar un consejo de ayuda en una celda del cuadro de lista gracias al enriquecimiento de dos comandos.
Definir un consejo en un cuadro de lista
El comando OBJECT SET HELP TIP ha sido ampliado para soportar los cuadros de lista:
// Set a help tip on myListbox object
OBJECT SET HELP TIP(*; "miCuadroDeLista"; "¡Este es el consejo de ayuda del cuadro de lista!")
mostrar un consejo en una celda del cuadro de lista
Para mejorar aún más las cosas, los consejos de ayuda pueden definirse en función de la posición del ratón. Con unas pocas líneas de código, puede definir consejos de ayuda en función de la columna sobre la que se pasa el ratón e incluso en función de cada fila.
Para ello, el comando LISTBOX GET CELL POSITION también se ha mejorado con dos nuevos parámetros opcionales (mouseX y mouseY, en píxeles) y devuelve los correspondientes números column y row.
Este comando puede ser llamado durante el evento On mouse move para actualizar el contenido de la ayuda de forma dinámica, según la posición de la columna y la fila del ratón sobre el cuadro de lista.
GET MOUSE($x;$y;$button)
// Obtiene la columna y la fila del cuadro de lista para saber sobre qué celda pasa el usuario
LISTBOX GET CELL POSITION (*; "myListbox";$x;$y;$column;$row)
If (
$column=1) & ($row=1)
// Actualizar el contenido de la punta según la celda sobre la que se ha pasado el ratón
OBJECT SET HELP TIP (*; "myListbox"; "Esta es la celda (1;1)")
End if