4D v17 R4 přináší do aplikace 4D View Pro nové funkce a jednou z nich je vytváření rozsahů pomocí kódu.
Nejprve je třeba definovat objekt rozsahu, abyste mohli s buňkami manipulovat pomocí programování. To můžete provést v programu 4D View Pro pomocí následujících nových příkazů: VP Cell, VP Cells, VP Column, VP Row, VP All a VP Combine ranges.
Objekt rozsahu může definovat:
- buňku nebo skupinu buněk,
- sloupec nebo skupinu sloupců,
- řádek nebo skupinu řádků
- všechny buňky listu.
definovat buňku nebo skupinu buněk
Chcete-li definovat souřadnice jedné buňky, použijte příkaz VP Cell příkaz:
$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
Mějte na paměti, že index řádku, index sloupce a index listu začínají na 0. Souřadnice první levé horní buňky jsou tedy (0;0)!
Skupina buněk se v podstatě definuje odkazem na levou horní buňku a počtem řádků a buněk. Tyto informace předejte příkazu VP Cells příkazu:
$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
definovat sloupec nebo skupinu sloupců
Chcete-li definovat souřadnice sloupce, předejte příkazu index sloupce. VP Column příkazu. Pokud potřebujete definovat několik sousedících sloupců, přidejte za index sloupce počet sloupců:
$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
definovat řádek nebo skupinu řádků
Chcete-li definovat souřadnice řádku, předejte příkazu index sloupce. VP Row. Pokud potřebujete definovat několik sousedících řádků, přidejte za index řádku počet řádků:
$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
definovat nepravidelný rozsah buněk
Nepravidelný rozsah buněk je situace, kdy potřebujete spojit několik samostatných (nespojitých) skupin buněk v rámci jednoho rozsahu. Za tímto účelem vytvořte pro každou souvislou skupinu samostatný rozsah a pak je všechny předejte v parametru do pole VP Combine ranges příkazu:
$combine:=VP Combine ranges ($cellObj1;$colObj1;$rowObj1;rowObj2;cellsObj2)