Tipy nápovědy k seznamům!

Automaticky přeloženo z Deepl

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.

Příklad databáze

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

Roland Lannuzel
- Product Owner & 4D Expert - Po studiu elektroniky se Roland věnoval průmyslovým IT jako vývojář a konzultant, který vytvářel řešení pro zákazníky s různými databázemi a technologiemi. Koncem 80. let se zamiloval do 4D a používal jej při psaní podnikových aplikací, které zahrnovaly účetní, fakturační a e-mailové systémy. nakonec se připojil ke společnosti v roce 1997 a Rolandův cenný přínos zahrnuje návrh specifikací, testovacích nástrojů, demoverzí a také školení a přednášky pro komunitu 4D na mnoha konferencích. Nadále aktivně utváří budoucnost 4D definováním nových funkcí a nástrojů pro vývoj databází.