¡Consejos de ayuda sobre las cajas de lista!

Traducido automáticamente de Deepl

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.

Ejemplo de base de datos

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

Roland Lannuzel
- Propietario de Producto y Experto en 4D - Después de estudiar electrónica, Roland se dedicó a la informática industrial como desarrollador y consultor, construyendo soluciones para clientes con una variedad de bases de datos y tecnologías. A finales de los años 80 se enamoró de 4D y lo ha utilizado para escribir aplicaciones de negocio que incluyen sistemas de contabilidad, facturación y correo electrónico.Eventualmente se unió a la compañía en 1997, las valiosas contribuciones de Roland incluyen el diseño de especificaciones, herramientas de prueba, demos, así como la formación y hablar con la comunidad 4D en muchas conferencias. Continúa dando forma activamente al futuro de 4D definiendo nuevas características y herramientas de desarrollo de bases de datos.