Listbox : více možností programování!

Automaticky přeloženo z Deepl

Chcete programovat obecně pomocí seznamů? Tak tato funkce je pro vás!

Pomocí 4D v16 R2, lze dynamicky manipulovat s více než 20 novými vlastnostmi listboxů pomocí kódu, takže vývojáři 4D mají nyní plnou kontrolu nad objektem formuláře listbox ! Z dlouhého seznamu: více stylů, wordwrap, editace jedním kliknutím, režim zkracování, min. a max. šířka sloupce a mnoho dalšího. Vlastnosti se vztahují na celý seznambox, jeho sloupce nebo obojí.

Již žádná vlastnost dostupná pouze v režimu návrhu prostřednictvím seznamu vlastností: každou jednotlivou vlastnost lze nyní nastavit a získat pomocí 2 příkazů: LISTBOX SET PROPERTY a . LISTBOX Get property.

Tato vlastnost je velmi užitečná při obecném programování formulářů a komponent. Uveďme si příklad: když je pole se seznamem prázdné (žádné sloupce ani data) a vy vytváříte sloupce dynamicky pomocí jazyka 4D (LISTBOX Insert column, LISTBOX Duplicate column) nebo příkazů SQL(Select * from… into „Listbox“), chcete definovat nastavení jednotlivých sloupců podle typu jejich obsahu. Nyní je možné, abyste pro každý sloupec definovali každou jednotlivou vlastnost, jako byste byli v režimu návrhu!

Níže uvedená ukázková databáze demonstruje, jak nový LISTBOX SET PROPERTY a LISTBOX Get property příkazy pracují se všemi těmito novými vlastnostmi (více než 20) a navíc s několika „starými“, které lze nyní pomocí těchto výkonných příkazů také nastavit (a nejen získat):

Příklad databáze

lb_setmultistyle lb_setexpression

Další podrobnosti naleznete v referenční příručce jazyka.

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