Pokud potřebujete načíst nebo zapsat stovky různých hodnot nebo vzorců, můžete to udělat rychleji, snadněji a současně pomocí kolekcí. K tomu jsou k dispozici nové příkazy: VP SET VALUES, VP Get values, VP SET FORMULAS, a VP Get formulas.
Čtení/zápis hodnot
Chcete-li nastavit hodnoty v buňkách, vytvořte kolekci, kde každý prvek představuje řádek. Každý řádek je kolekcí hodnot buněk, které se mají nastavit ve sloupcích. Viz příklad níže:
$values:=New collection
// First row
$values .push(New collection("ID"; "Pondělí"; "Úterý"; "Středa"; "Čtvrtek"; "Pátek"; "Sobota"; "Neděle"))
// Second row
$values .push(New collection(1;1778;5656;22269;2964;20890;32189;26212))
// Write all values in the document
VP SET VALUES (VP Cell ("ViewProArea";1;1);$values)
Chcete-li získat hodnoty, jednoduše předejte rozsah, který zahrnuje buňky, které chcete získat. VP Get values. Příkaz vrátí hodnoty v odpovídajících kolekcích.
$values:=VP Get values (VP Cells ("ViewProArea";1;1;8;2))
Podívejte se na příkazy v akci v tomto HDI:
HDI: čtení a zápis hodnot buněk
Čtení/zápis vzorců
Stejný koncept platí i pro vzorce. Chcete-li nastavit vzorce v buňkách dokumentu 4D View Pro, musíte vytvořit rozsah, který označí první buňku. Poté vytvořte požadované kolekce a předejte je jako parametry příkazu VP SET FORMULAS:
$formulas:=New collection
// First row
$formulas .push(New collection("myMethod(I3)"; "MAX(A1,B2,C3,D4,E5)"))
// Second row
$formulas .push(New collection("SUM(C5:I5)"; "AVERAGE(C5:I5)"))
// Set the cells with the formulas
VP SET FORMULAS (VP Cell ("ViewProArea";5;15);$formulas)
Chcete-li získat vzorce, stačí předat rozsah, který obsahuje buňky se vzorci, do funkce VP Get formulas příkazu:
$formulas:=VP Get formulas (VP Cells ("ViewProArea";5;15;2;3))