Velmi užitečné jsou nápovědy nebo tipy, které zjednodušují uživatelské rozhraní a pomáhají uživatelům pochopit objekty, které někdy nejsou zřejmé. 4D podporuje nápovědy ve většině oblastí a vstupů při najetí ukazatele nad ně, ale to nebyl případ objektu se seznamem polí.
Ve verzi 4D v16 R5 jsme díky obohacení dvou příkazů přidali možnost zobrazit nápovědu na buňce rámečku seznamu.
Definice tipu na poli seznamu
Jedná se o OBJECT SET HELP TIP Příkaz byl rozšířen o podporu seznamových polí:
// Set a help tip on myListbox object
OBJECT SET HELP TIP(*; "myListbox"; "Toto je nápověda pro pole seznamu!")
zobrazení tipu na buňce pole seznamu
Aby to bylo ještě lepší, lze definovat nápovědy podle polohy myši. Pomocí pouhých několika řádků kódu můžete nastavit tipy nápovědy podle sloupce, na který jste najeli, a dokonce i podle jednotlivých řádků!
Za tímto účelem se LISTBOX GET CELL POSITION příkaz byl také rozšířen o dva nové, nepovinné parametry (mouseX a mouseY, v pixelech) a vrací odpovídající čísla column a row.
Tento příkaz lze zavolat během On mouse move události, aby se obsah nápovědy dynamicky aktualizoval podle polohy sloupce a řádku myši nad rámečkem seznamu.
GET MOUSE($x;$y;$button)
// Získejte sloupec a řádek pole seznamu, abyste věděli, na jakou buňku uživatel najel myší
LISTBOX GET CELL POSITION (*; "myListbox";$x;$y;$column;$row)
If (
$column=1) & ($row=1)
// Aktualizace obsahu tipu podle buňky, na kterou uživatel najel
OBJECT SET HELP TIP (*; "myListbox"; "Toto je buňka (1;1)")
End if