Přizpůsobení stylu dokumentů 4D View Pro

Automaticky přeloženo z Deepl

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.

Styly HDI 4D View Pro

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.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se připojil k týmu 4D Program v listopadu 2016. Jako Product Owner má na starosti psaní uživatelských příběhů, které následně převádí do funkčních specifikací. Jeho úkolem je také zajistit, aby dodaná implementace funkcí splňovala potřeby zákazníků.Po získání bakalářského titulu v oboru informatiky na CNAM nastoupil Fabrice do malé softwarové vydavatelské společnosti jako vývojář Windev. Poté pracoval pro různé společnosti v oblasti průmyslu a obchodu jako vývojář aplikací Windev a webových aplikací a také jako technický poradce pro nové funkce.