4D View Pro – Proměnná výška řádku v seznamu

Automaticky přeloženo z Deepl

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:

Variable row height in 4D View Pro Listbox

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.

Row height settings in 4D property list

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!

Příklad databáze

Podrobnější informace naleznete v následujících článcích dokumentace 4D v16:

Vanessa Talbot
• Product Owner • Vanessa Talbot se připojila k programovému týmu 4D v červnu 2014. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Její úlohou je také zajistit, aby implementovaná funkce odpovídala potřebám zákazníka. Od svého příchodu pracovala na definování klíčových prvků ve 4D. Pracovala na většině nových funkcí preemptivního multi-threadingu a také na velmi složitém tématu: nové architektuře pro enginované aplikace. Vanessa má titul z Telecom Saint-Etienne. Svou kariéru začala ve Výzkumném ústavu kriminalistickém jako vývojářka pro audiovizuální oddělení. Působila také v mediální a lékařské oblasti jako expertka na technickou podporu, produkci i dokumentaci novinek.