Conseils d’aide sur les boîtes de liste !

Traduit automatiquement de Deepl

Les conseils d’aide ou les astuces sont très utiles, car ils simplifient l’interface utilisateur et aident les utilisateurs à comprendre des objets qui ne sont parfois pas évidents. 4D prend en charge les conseils d’aide dans la plupart des zones et des entrées lorsque le pointeur les survole, mais ce n’était pas le cas avec un objet de type boîte de liste.

Avec 4D v16 R5, nous avons ajouté la possibilité d’afficher une info-bulle sur une cellule de liste grâce à l’enrichissement de deux commandes.

Exemple de base de données

Définir une info-bulle sur une zone de liste

La commande OBJECT SET HELP TIP a été étendue pour supporter les boîtes de liste :

// Set a help tip on myListbox object
OBJECT SET HELP TIP(* ; "myListbox" ; "Voici l'info-bulle de la boîte de liste !")

Afficher une info-bulle sur une cellule de boîte de liste

Pour améliorer encore les choses, les conseils d’aide peuvent être définis en fonction de la position de la souris. En quelques lignes de code, vous pouvez définir des astuces en fonction de la colonne survolée et même en fonction de chaque ligne !

Pour cela, la commande LISTBOX GET CELL POSITION a également été enrichie de deux nouveaux paramètres facultatifs (mouseX et mouseY, en pixels) et renvoie les numéros correspondants column et row.

Cette commande peut être appelée pendant l’événement On mouse move pour mettre à jour le contenu de l’info-bulle de manière dynamique, en fonction de la position de la colonne et de la ligne de la souris sur la zone de liste.

GET MOUSE($x;$y;$button)
// Obtenez la colonne et la ligne de la boîte de liste pour savoir quelle cellule l'utilisateur survole
LISTBOX GET CELL POSITION (* ; "myListbox" ;$x;$y;$column;$row)
If ( $column=1) & ($row=1 )
// Mise à jour du contenu de la pointe en fonction de la cellule survolée
OBJECT SET HELP TIP (* ; "myListbox" ; "C'est la cellule (1;1)")
End if

Roland Lannuzel
- Product Owner & 4D Expert - Après avoir étudié l'électronique, Roland s'est lancé dans l'informatique industrielle en tant que développeur et consultant, créant des solutions pour les clients avec une variété de bases de données et de technologies. À la fin des années 80, il est tombé amoureux de 4D et l'a utilisé pour écrire des applications commerciales, notamment des systèmes de comptabilité, de facturation et de messagerie électronique. Il a rejoint la société en 1997 et a contribué à la conception de spécifications, d'outils de test et de démonstrations, ainsi qu'à la formation et à la présentation de la communauté 4D lors de nombreuses conférences. Il continue à façonner activement l'avenir de 4D en définissant de nouvelles fonctionnalités et des outils de développement de bases de données.