Wenn Sie Hunderte von verschiedenen Werten oder Formeln lesen oder schreiben müssen, können Sie dies schneller, einfacher und gleichzeitig tun, indem Sie Sammlungen verwenden. Hierfür stehen neue Befehle zur Verfügung: VP SET VALUES, VP Get values, VP SET FORMULAS, und VP Get formulas.
Werte lesen/schreiben
Um Werte in Zellen zu setzen, erstellen Sie eine Sammlung, in der jedes Element eine Zeile darstellt. Jede Zeile ist eine Sammlung von Zellwerten, die in den Spalten gesetzt werden sollen. Siehe das folgende Beispiel:
$values:=New collection
// First row
$values .push(New collection("ID"; "Montag"; "Dienstag"; "Mittwoch"; "Donnerstag"; "Freitag"; "Samstag"; "Sonntag"))
// 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)
Um die Werte abzurufen, geben Sie einfach einen Bereich an, der die Zellen umfasst, die Sie abfragen möchten VP Get values. Der Befehl gibt die Werte in den entsprechenden Sammlungen zurück.
$values:=VP Get values (VP Cells ("ViewProArea";1;1;8;2))
In diesem HDI sehen Sie die Befehle in Aktion:
HDI: Lesen und Schreiben von Zellwerten
Formeln lesen/schreiben
Das gleiche Konzept gilt auch für Formeln. Um Formeln in den Zellen Ihres 4D View Pro Dokuments zu setzen, müssen Sie einen Bereich erstellen, der die erste Zelle bezeichnet. Dann erstellen Sie die gewünschten Sammlungen und übergeben sie als Parameter an 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)
Um Formeln zu erhalten, übergeben Sie einfach einen Bereich, der die Zellen mit den Formeln enthält, an den VP Get formulas Befehl:
$formulas:=VP Get formulas (VP Cells ("ViewProArea";5;15;2;3))