Při vytváření tabulky můžete často potřebovat spojit dvě nebo více buněk, abyste vytvořili vycentrovaný nadpis v určité části tabulky. Od verze 4D v18 R4 máte k dispozici novou sadu příkazů, které vám pomohou programově sloučit a rozpojit skupinu buněk. Podívejme se na několik příkladů.
Sloučené buňky
Chcete-li vytvořit sloučené buňky, jednoduše definujte rozsah se všemi buňkami, které chcete sloučit. Rozsah předejte jako parametr příkazu VP ADD SPAN příkazu a můžete začít!
Použijme například níže uvedený dokument:
Pokud chcete sloučit buňky První čtvrtina a Druhá čtvrtina do sousedních buněk a sloučit buňku Jižní oblast do dvou řádků pod ní, jednoduše použijte tento kód:
// First quarter range
$q1:=VP Cells ("ViewProArea";2;3;3;1)
// Second quarter range
$q2 :=VP Cells ("ViewProArea";5;3;3;1)
// South area range
$south :=VP Cells ("ViewProArea";0;5;1;3)
VP ADD SPAN (VP Combine ranges ($q1;$q2;$south))
Zde je výsledek:
načtení sloučených buněk
Pokud nyní chcete vycentrovat text všech sloučených buněk v dokumentu, můžete použít příkaz VP Get spans příkaz pro načtení všech sloučených buněk:
// Search all the merge cells in the spreadsheet
$range:=VP Get spans (VP All ("ViewProArea"))
//aplikovat styl na všechna rozpětí
$style :=New object("vAlign";vk vertical align center; "hAlign";vk horizontal align center)
VP SET CELL STYLE ($range;$style)
odstranění sloučených buněk
Pokud z nějakého důvodu potřebujete odstranit rozpětí buněk (neboli zrušit sloučení buněk) v dokumentu, stačí použít příkaz VP REMOVE SPAN:
// Search all the merge cells in the spreadsheet
$range:=VP Get spans (VP All ("ViewProArea"))
// odstraňte nalezené sloučené buňky
VP REMOVE SPAN ($range)
Potřebujete další informace? Podívejte se do dokumentace.