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ů).
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.