Automatická výška řádků v polích seznamu, nová funkce 4D View Pro!

Automaticky přeloženo z Deepl

Od verze 4D v16 můžete pro každý řádek v poli seznamu nastavit jinou výšku řádku. Stačí tedy několik řádků kódu a máte seznamový box s řádky, které odpovídají obsahu. Díky této funkci 4D v16 jsme dali vývojáři plnou kontrolu nad tím, jak přesně definovat výšku každého jednotlivého řádku boxu se seznamem.

Ve verzi 4D v16 R5 jsme se rozhodli jít ještě dál a poskytnout vám plně automatický režim. Nyní je možné zobrazovat seznamy v nádherném rozhraní bez jakéhokoli programování. Stačí nastavit několik vlastností pole seznamu a 4D udělá zbytek za vás. Je to kouzelné, plynulé a opět … ani řádek kódu!

Pokud jsou seznamové boxy založeny na polích, funkce automatické výšky řádků jim umožňuje automaticky přizpůsobit výšku každého řádku jeho obsahu. To proto, aby se mohl zobrazit celý text nebo obrázek.

Při výpočtu výšky řádku lze sloupce buď zohlednit, nebo ignorovat. Definice limitů je možná buď pomocí pixelů, řádků, nebo obojího( např. min: 2 řádky, max 200 pixelů).

Příklad databáze

Nové vlastnosti pole seznamu

Díky Seznamu vlastností lze snadno definovat tři nová nastavení. Umožňují vývojářům definovat, zda box seznamu používá režim automatické výšky řádku, a také minimální a maximální výšku, kterou může řádek mít.

Ukázka kódu

Tato nastavení lze také spravovat programováním, pokud je potřeba dynamické nastavení rozhraní:

LISTBOX SET PROPERTY (*; "LB";lk auto row height;lk yes)
LISTBOX SET AUTO ROW HEIGHT (*; "LB"; lk row min height; 2; lk lines)
LISTBOX SET AUTO ROW HEIGHT (*; "LB"; lk row max height; 100; lk pixels)

Za tímto účelem se LISTBOX SET PROPERTY byl příkaz aktualizován tak, aby podporoval nový selektor lk auto row height. Vytvořili jsme také nový příkaz, LISTBOX SET AUTO ROW HEIGHT, který slouží k nastavení minimální a maximální výšky pole seznamu s automatickou výškou řádku.

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í.