Chcete pro každý oddíl jiné pozadí? Nebo třeba jiný okraj pro každý oddíl? A co třeba jiný počet sloupců na oddíl? Chcete to všechno udělat pomocí kódu?
V aplikaci 4D v17 R3 můžete manipulovat s oddíly pomocí kódu a vytvářet tak složité a krásné dokumenty!
Sekce a podsekce
Sekce umožňují mít v jednom dokumentu různá rozvržení. Pro každou sekci můžete například definovat jinou velikost a orientaci papíru, různé okraje, používat sloupce, mít různá záhlaví a zápatí atd.
Oddíl může obsahovat pododdíly. Existují tři typy pododdílů: první, levá a pravá stránka. Například v brožuře chcete zarovnat nadpisy a čísla stránek na vnější okraje brožury, tedy vlevo pro levé stránky a vpravo pro pravé stránky.
Vyhledání aktuální sekce nebo všech sekcí
Pomocí nového příkazu můžete získat kolekci sekcí v dokumentu: WP Get sections.
C_COLLECTION(wpSections)
wpSections :=WP Get sections(wpDoc)
Můžete také získat odkaz na první sekci protnutou výběrem (rozsahem nebo prvkem) příkazem : WP Get section.
C_OBJECT(wpSection)
wpSection :=WP Get section(WP Get selection(wpDoc))
Aktualizace atributu pro určitou sekci
Nyní, když můžete načíst sekci, je velmi snadné změnit atributy konkrétní sekce nebo její obsah. Stačí předat odkaz na sekci příkazu WP SET ATTRIBUTES a . WP GET ATTRIBUTES příkazům.
Pokud například chcete mít v aktuální sekci tři sloupce, napíšete:
WP SET ATTRIBUTE(wpSection;wk column count;3)
Vytváření podsekcí pomocí kódu
Pomocí příkazu new můžete vytvořit podsekci s kódem: WP Create subsection.
Podsekci pro levou stránku můžete vytvořit následujícím způsobem:
$subSection:=WP Create subsection(wpSection;wk left page)
Pomocí odkazu na podsekci můžete přistupovat k záhlaví nebo zápatí podsekce a upravovat její atributy. Je to podobné jako u sekce.
Například pro zarovnání textu v záhlaví doleva:
$header:=WP Get header($subSection)
WP SET ATTRIBUTES ($header;wk text align;wk left)
Při vytvoření levé podsekce se automaticky vytvoří pravá podsekce. Odkaz na pravou podsekci můžete získat příkazem WP Get subsection příkazem.
Na pravé stránce zarovnat text v záhlaví doprava:
$subSection:=WP Get subsection(wpSection;wk right page)
$header :=WP Get header($subSection )
WP SET ATTRIBUTES (
$
header ;
wk text align;wk right)