Isuggerimenti sono molto utili, in quanto semplificano l’interfaccia utente e aiutano gli utenti a comprendere oggetti che a volte non sono evidenti. 4D supporta i suggerimenti nella maggior parte delle aree e degli input quando si passa il puntatore su di essi, ma questo non è il caso di un oggetto casella di riepilogo.
Con 4D v16 R5 abbiamo aggiunto la possibilità di visualizzare un suggerimento di aiuto su una cella della casella di riepilogo grazie all’arricchimento di due comandi.
Definire un suggerimento su una casella di riepilogo
Il comando OBJECT SET HELP TIP è stato ampliato per supportare le caselle di riepilogo:
// Set a help tip on myListbox object
OBJECT SET HELP TIP(*; "myListbox"; "Questo è il suggerimento di aiuto della casella di riepilogo!")
visualizzare un suggerimento su una cella della casella di riepilogo
Per migliorare ulteriormente le cose, i suggerimenti possono essere definiti in base alla posizione del mouse. Con poche righe di codice, è possibile impostare i suggerimenti in base alla colonna che si è sorvolata e persino in base a ciascuna riga!
Per questo, il comando LISTBOX GET CELL POSITION è stato arricchito con due nuovi parametri opzionali (mouseX e mouseY, in pixel) e restituisce i numeri column e row corrispondenti.
Questo comando può essere richiamato durante l’evento On mouse move per aggiornare dinamicamente il contenuto del suggerimento di aiuto, in base alla posizione della colonna e della riga del mouse sulla casella di riepilogo.
GET MOUSE($x;$y;$button)
// Ottenere la colonna e la riga della casella di riepilogo per sapere su quale cella l'utente passa il mouse
LISTBOX GET CELL POSITION (*; "myListbox";$x;$y;$column;$row)
If (
$column=1) & ($row=1)
// Aggiornare il contenuto del suggerimento in base alla cella che l'utente ha sorvolato
OBJECT SET HELP TIP (*; "myListbox"; "Questa è la cella (1;1)")
End if