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)