Einen Bereich in 4D View Pro codieren

Automatisch übersetzt von Deepl

4D v17 R4 bringt neue Funktionen in 4D View Pro und eine davon ist die Erstellung von Bereichen mit Code.

Zunächst müssen Sie ein Bereichsobjekt definieren, um Ihre Zellen durch Programmierung zu manipulieren. Dies können Sie in 4D View Pro mit den folgenden neuen Befehlen tun: VP Cell, VP Cells, VP Column, VP Row, VP All und VP Combine ranges.

Ein Bereichsobjekt kann definieren:

  • eine Zelle oder eine Gruppe von Zellen,
  • eine Spalte oder eine Gruppe von Spalten,
  • eine Zeile oder eine Gruppe von Zeilen
  • alle Zellen eines Blattes.

eine Zelle oder eine Gruppe von Zellen definieren

Um die Koordinaten einer einzelnen Zelle zu definieren, verwenden Sie den VP Cell Befehl:

$column:=3 //column of beginning cell
$row :=5 //row of beginning cell
$sheet :=2 // specific workbook sheet
$cellObj1 :=VP Cell ("ViewProArea";$column;$row) // cell D6 (current sheet)
$cellObj2 :=VP Cell ("ViewProArea";$column;$row;$sheet)
// cell D6 sheet 3

Beachten Sie, dass der Zeilenindex, der Spaltenindex und der Blattindex bei 0 beginnen. Die Koordinaten der ersten Zelle oben links sind also (0;0)!

Eine Gruppe von Zellen wird im Wesentlichen durch den Verweis auf die obere linke Zelle und die Anzahl der Zeilen und Zellen definiert. Übergeben Sie diese Informationen an den VP Cells Befehl:

$column:=3 //column of beginning cell
$row :=5 //row of beginning cell
$columnCount :=2 // total number of columns
$rowCount :=3 // total number of rows
$sheet :=2 // specific workbook sheet
$cellsObj1 :=VP Cells ("ViewProArea";$column;$row;$columnCount;$rowCount) // cells D6 to E8 (current sheet)
$cellsObj2 :=VP Cells ("ViewProArea";$column;$row;$columnCount;$rowCount;$sheet)
// cells D6 to E8 on sheet 3

eine Spalte oder eine Gruppe von Spalten definieren

Um die Koordinaten einer Spalte zu definieren, übergeben Sie den Spaltenindex an den Befehl VP Column Befehl. Wenn Sie mehrere zusammenhängende Spalten definieren müssen, fügen Sie nach dem Spaltenindex eine Spaltenanzahl hinzu:

$column:=3 // beginning column
$columnCount :=2 // total number of columns
$sheet :=2 // specific workbook sheet
$colObj1 :=VP Column ("ViewProArea";$column) // column D (current sheet)
$colObj2 :=VP Column ("ViewProArea";$column;$columnCount) // column D + column E (current sheet)
$colObj3 :=VP Column ("ViewProArea";$column;$columnCount;$sheet)
// column D + column E sheet 3

eine Zeile oder eine Gruppe von Zeilen definieren

Um die Koordinaten einer Zeile zu definieren, übergeben Sie den Spaltenindex an den Befehl VP Row. Wenn Sie mehrere zusammenhängende Zeilen definieren müssen, fügen Sie eine Zeilenzahl nach dem Zeilenindex hinzu:

$row:=5 // beginning row
$rowCount :=3 // total number of rows
$sheet :=2 // specific workbook sheet
$rowObj1 :=VP Row ("ViewProArea";$row) // row 6
$rowObj2 :=VP Row ("ViewProArea";$row;$rowCount) // row 6 + row 7 + row 8
$rowObj3 :=VP Row ("ViewProArea";$row;$rowCount;$sheet)
// row 6 + row 7 + row 8 sheet 2

einen unregelmäßigen Zellbereich definieren

Ein unregelmäßiger Zellbereich liegt vor, wenn Sie mehrere getrennte (unzusammenhängende) Gruppen von Zellen innerhalb desselben Bereichs kombinieren müssen. Dazu erstellen Sie für jede zusammenhängende Gruppe einen eigenen Bereich und übergeben sie dann alle als Parameter an den VP Combine ranges Befehl:

$combine:=VP Combine ranges ($cellObj1;$colObj1;$rowObj1;rowObj2;cellsObj2)

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.