Codificare un intervallo in 4D View Pro

Tradotto automaticamente da Deepl

4D v17 R4 introduce nuove funzionalità in 4D View Pro e una di queste è la creazione di intervalli con codice.

Per prima cosa, è necessario definire un oggetto intervallo per manipolare le celle mediante la programmazione. È possibile farlo in 4D View Pro con i seguenti nuovi comandi: VP Cell, VP Cells, VP Column, VP Row, VP All e VP Combine ranges.

Un oggetto intervallo può definire:

  • una cella o un gruppo di celle,
  • una colonna o un gruppo di colonne
  • una riga o un gruppo di righe
  • tutte le celle di un foglio.

definire una cella o un gruppo di celle

Per definire le coordinate di una singola cella, utilizzare il comando VP Cell :

$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

Tenete presente che l’indice di riga, l’indice di colonna e l’indice del foglio partono da 0. Quindi le coordinate della prima cella in alto a sinistra sono (0;0)!

Un gruppo di celle viene definito facendo riferimento alla cella in alto a sinistra e al conteggio delle righe e delle celle. Passare queste informazioni al comando VP Cells :

$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

definire una colonna o un gruppo di colonne

Per definire le coordinate di una colonna, passare l’indice della colonna al comando VP Column al comando. Se è necessario definire più colonne contigue, aggiungere un conteggio di colonne dopo l’indice di colonna:

$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

definire una riga o un gruppo di righe

Per definire le coordinate di una riga, passare l’indice della colonna al comando VP Row. Se è necessario definire più righe contigue, aggiungere un numero di righe dopo l’indice della riga:

$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

definire un intervallo di celle irregolare

Un intervallo di celle irregolare si ha quando è necessario combinare diversi gruppi di celle separate (discontinue) all’interno dello stesso intervallo. Per farlo, creare un intervallo individuale per ogni gruppo continuo, quindi passarli tutti come parametro al comando VP Combine ranges al comando:

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

Fabrice Mainguené
- Product Owner -Fabrice Mainguené si è unito al team di 4D Program nel novembre 2016. In qualità di Product Owner, è incaricato di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente.Dopo aver conseguito una laurea in Informatica presso il CNAM, Fabrice è entrato a far parte di una piccola società di pubblicazione di software come sviluppatore Windev. In seguito ha lavorato per diverse aziende del settore industriale e commerciale come sviluppatore Windev e web e come consulente tecnico su nuove funzionalità.