Produkt

Proměnné výšky řádků v rámečcích seznamu založených na kolekci

Automaticky přeloženo z Deepl

Boxy se seznamem jsou nejuniverzálnějšími a nejpřizpůsobitelnějšími objekty formuláře. S příchodem verze 4D v19 R8 je nyní možné definovat automatickou výšku řádků pro kolekce a výběry entit!

Automatické výšky řádků byly možné již dříve pro seznamové boxy založené na poli. Nyní je tato možnost rozšířena na seznamové boxy založené na kolekcích… a výběrech entit!

Produkt blank

Použití vzorců ve sbírkách a zpětných příkazech

Automaticky přeloženo z Deepl

Když používáte kolekce s členskou metodou, která potřebuje zpětné volání, mnozí z vás nás požádali o jednodušší způsob.

Žádali jste nás o to, my jsme vám to splnili!

Počínaje verzí 4D v19 R6 umožňuje 4D používat vzorec pro definici zpětného volání v členských funkcích kolekce, tzv. EXECUTE METHOD IN SUBFORM, CALL FORM, a CALL WORKER příkazy. Pokud dokážete svůj kód zredukovat na jednoduchý výraz, můžete jej předat přímo do vzorce bez použití metody.

Produkt blank

Používání kolekcí a seznamů v rámci objektů formulářů

Automaticky přeloženo z Deepl

V programování 4D se stále častěji používajíkolekce. Počínaje verzí 4D v19 je můžete používat k definování obsahu některých objektů rozhraní, a to i prostřednictvím funkce Form. To je velmi užitečné pro obecnou správu rozhraní.

Přidali jsme také vylepšení způsobu používání seznamů. Pojďme se na to podívat podrobněji!

Tipy blank

Změna vlastností několika metod najednou pomocí kódu

Automaticky přeloženo z Deepl

Víme, že někdy chcete změnit vlastnosti více metod, aniž byste museli otevírat dialogové okno vlastností pro každou metodu.

Například chcete nastavit všechny metody do stavu„Lze spustit v preemptivním režimu“ a poté zkompilovat databázi. Při chybách kompilace tak získáte přehled o metodách, které je třeba upravit tak, aby byly preemptivní.

Použití METHOD GET NAMES načtete z databáze seznam metod a poté pomocí příkazu METHOD SET ATTRIBUTES příkazu pro změnu atributů, můžete změnit všechny najednou!

Tipy New collection

Jak zobrazit víceúrovňovou kolekci v různých rámečcích seznamu!

Automaticky přeloženo z Deepl

Od verze 4D v17 lze obsah víceúrovňové kolekce snadno zobrazit v různých rámečcích seznamu. To znamená, že můžete svázat několik seznamových boxů a zobrazit vnořené detaily… bez jediného řádku kódu! Toho lze dosáhnout prostým použitím objektu nebo kolekce jako zdroje dat pro jiný box seznamu!

S novým typem kolekce seznam boxů byly přidány vlastnosti „Aktuální položka“ a „Vybrané položky „. Mějte na paměti, že vlastnost „Aktuální položka“ umožňuje získat objekt, zatímco vlastnost „Vybrané položky“ vrací kolekci.

Produkt blank

Smyčky, smyčky a … další smyčky!

Automaticky přeloženo z Deepl

Stejně jako mnoho jiných programovacích jazyků poskytuje 4D možnost iterace nad čísly pomocí příkazu For(…) / End for příkazem nebo nad podmínkou díky While(…)/End while a Repeat/Until(…) klíčových slov. Tyto iterace (nebo cykly) jsou velmi užitečné, ale nejsou nejvhodnějším způsobem iterace nad pokročilými datovými typy, jako jsou kolekce a výběry entit. Proto se objevil nový For each(…)/End for each byl vytvořen iterátor, který vám usnadní kódování!