Již víte, že aplikace 4D Write Pro umožňuje vytvářet tabulky a připojovat k nim řádky. S verzí 4D v18 pro vás máme další vzrušující novinky! S potěšením vám oznamujeme, že správa vkládání a mazání řádků a sloupců je nejen možná, ale také velmi snadná. Lze to provést buď programováním díky čtyřem novým příkazům, nebo pomocí rozhraní (prostřednictvím widgetů nebo kontextové nabídky). Čtěte dále a dozvíte se další podrobnosti!
4DWP: vkládání a mazání řádků a sloupců
Čtyři nové příkazy pro správu řádků a sloupců
Pro vkládání řádků a sloupců byly vytvořeny dva nové příkazy: WP Table inserts rows a . WP Table insert columns. Oba příkazy vracejí rozsahy, které odpovídají částem vytvořeným uvnitř tabulky. Podle stejné logiky byly vytvořeny dva doplňující příkazy pro odstranění řádků a sloupců: WP TABLE DELETE ROWS a . WP TABLE DELETE COLUMNS. Určitě jste přišli na to, co dělají!
//To insert 2 rows starting at line 3
$row:=WP Table insert rows(WPtable;3;2)
//To delete the second column:
WP TABLE DELETE COLUMNS (WPtable;2;1)
Aktualizované příkazy
Na adreseWP Table get rows, WP Table get columns a WP Table get cells commands byly také vylepšeny!
Stále je lze používat k vytváření rozsahů uvnitř tabulky jako dříve:
$row:=WP Table get rows($table;3;2)
Nyní je lze použít také k získání informací o rozsazích, které patří (nebo nepatří) do tabulky. Všechny tyto příkazy nyní mohou obdržet rozsah jako parametr a vrátí objekt obsahující užitečné informace, jako např:
- .firstRow a .rowCount (při použití WP Table get rows)
- .firstColumn a .columnCount (při použití WP Table get columns)
- .firstRow, .rowCount, .firstColumn and .columnCount (when using WP Table get cells)
Řekněme, že chcete například zobrazit informace o vybraných buňkách, zde je uveden postup:
$userSelection$cells:=WP Selection range(WParea)
$cells :=WP Table get cells($userSelection)
If ($cells#Null)
Form .info:=New object
Form .info.firstRow:=$cells.firstRow
Form .info.firstColumn:=$cells.firstColumn
Form.
info.rowCount:=$cells.rowCount
Form.
info.columnCount:= xml-ph-0035@deepl.incolumnCount
End if
Automatické akce
K dispozici jsou takéautomatické akce pro vkládání nebo mazání řádků a sloupců podle aktuálních výběrů v tabulce: