V aplikaci 4D v17 R6 můžete programově přizpůsobit styl dokumentů 4D View Pro. Můžete tak učinit třemi způsoby: 1) pomocí příkazů výchozího stylu definovat obecný styl listu, 2) pomocí příkazů souboru stylů definovat často používané vlastní styly a konečně 3) pomocí příkazů stylu buněk definovat styl konkrétních buněk.
Příkazy stylu používají objekt, který umožňuje definovat například: barvu popředí a pozadí, obrázek na pozadí buňky, okraje, výplň buňky, písmo, vodorovné a svislé zarovnání, ozdobu textu a odsazení textu.
Chcete-li definovat výchozí styl, použijte tyto příkazy:
Pro definici stylu použijte následující příkazy:
Pokud chcete nastavit nebo získat styl buňky nebo použít list stylů, použijte následující příkazy:
Výchozí styl
Obecný styl celého listu můžete snadno definovat vytvořením výchozího stylu. Není třeba používat rozsah, stačí předat objekt stylu do příkazu VP SET DEFAULT STYLE příkazu a je hotovo. Díky výchozímu stylu můžete výrazně zmenšit velikost dokumentu, protože styl je uložen jednou s dokumentem a neopakuje se v každé buňce.
Zde je úryvek kódu pro definici výchozího písma a barvy pozadí listu:
$styleNew object
$stylefont.
$style .backColor:="#F0FFFF"
VP SET DEFAULT STYLE ("ViewProArea";$style).
list stylů
Pokud je třeba použít stejný styl ve více buňkách, vytvořte list stylu pomocí příkazu VP ADD STYLESHEET a použijte jej na všechny buňky. Tímto způsobem můžete aktualizovat styl všech buněk (v případě potřeby) najednou.
Zde je uveden kód pro použití rámečků a vytvoření tabulek v dokumentu:
// Create the border style
$style:=New object
$style.font:="18pt Arial"
$style.backColor:="#FF1493"
// create your stylesheet in the document
VP ADD STYLESHEET ("ViewProArea"; "Table"; ) ( ("ViewProArea";1;1;10;10); ("name"; "Table")).$style
// Apply the style
VP SET CELL STYLEVP CellsNew object
styl buňky
Styl můžete také aplikovat přímo na konkrétní buňky díky funkci VP SET CELL STYLE příkazu. Všimněte si, že to znamená, že se celý objekt stylu zkopíruje do všech zadaných buněk. To může mít vliv na velikost dokumentu.
Pokud například potřebujete zobrazit obrázek na pozadí jedné buňky:
// create style object
$style:=New object
$style .backgroundImage:=Get 4D folder(Current resources folder)+"4D.png"
$style .backgroundImageLayout:=vk image layout center
// Apply the style do konkrétních buněk
VP SET CELL STYLE (VP Cell ("ViewProArea";1;1);$style)
ohraničení
Protože správa okrajů rozsahu může být pomocí atributů stylu složitá, přidali jsme nový příkaz VP SET BORDER příkaz.
Pokud například potřebujete přidat na vnější stranu rozsahu tučný styl ohraničení a na vnitřní stranu světlejší styl ohraničení, jako např:
Můžete použít toto:
$range:=VP Cells ("ViewProArea";1;1;5;5)
// define border style
$border :=New object("color"; "black")
//Apply the style to the left, top, right, and bottom borders of the range
$border .style:=vk line style thick
VP SET BORDER ($range;$border;New object("outline";True))
//Apply the style to the inner horizontal and vertical borders of the range
$border.style:=vk line style thin
VP SET BORDER ($range;$border;New object("inside";True))
Další podrobnosti naleznete v dokumentačním centru.