Zobrazení seznamu, jehož výška řádku by přesně odpovídala obsahu, je velmi častou potřebou. 4D View Pro obsahuje novou funkci, takže nyní můžete samostatně ovládat výšku každého řádku v seznamu tak, aby se přizpůsobil jeho obsahu. Chcete-li se o aplikaci 4D View Pro dozvědět více, přečtěte si tento příspěvek na blogu.
Nyní existují vlastně dva způsoby, jak definovat výšku řádku v listboxu:
- pomocí nových specializovaných příkazů
- pomocí nového ovládacího pole
Použití nových příkazů
Nové příkazy LISTBOX SET ROW HEIGHT a LISTBOX Get row height umožňují nastavit a získat výšku každého řádku zvlášť.
Pokud provedete tento kód:
LISTBOX SET ROW HEIGHT(*; "název seznamu";1;184) //Pellentesque
LISTBOX SET ROW HEIGHT(*; "název seznamu";2;41) //Vestibulumn
LISTBOX SET ROW HEIGHT(*; "název seznamu";3;86) //Suspendisse
Získáte následující výsledek:
Použití řídicího pole výšky
Tuto vlastnost můžete použít k zadání názvu pole výšky řádku, které chcete přiřadit k seznamboxu.
Například pokud napíšete:
//současná jednotka je řádek
ARRAY LONGINT(<>RowHeightArray;20)
<>RowHeightArray{5}:=3
Pátý řádek pole seznamu bude mít výšku tří řádků, zatímco každý další řádek si zachová svou výchozí výšku.
Řídicí pole výšky můžete také přiřadit programováním. Příkazy LISTBOX SET ARRAY a LISTBOX Get array nyní akceptují selektor pole výšky řádku Listboxu , který umožňuje definovat řídicí pole výšky řádku pomocí programování.
LISTBOX SET ARRAY ( {* ;} object ; Listbox row height array ; <>RowHeightArray )
<>RowHeightArray:=LISTBOXGet array ( {* ;} object ; Listbox row height array )
Chcete si to vyzkoušet sami ? Stačí si stáhnout následující příklad!
Podrobnější informace naleznete v následujících článcích dokumentace 4D v16: