Správa sekcí s kódem v dokumentu 4D Write Pro

Automaticky přeloženo z Deepl

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!

Příklad databáze

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)

Vanessa Talbot
• Product Owner • Vanessa Talbot se připojila k programovému týmu 4D v červnu 2014. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Její úlohou je také zajistit, aby implementovaná funkce odpovídala potřebám zákazníka. Od svého příchodu pracovala na definování klíčových prvků ve 4D. Pracovala na většině nových funkcí preemptivního multi-threadingu a také na velmi složitém tématu: nové architektuře pro enginované aplikace. Vanessa má titul z Telecom Saint-Etienne. Svou kariéru začala ve Výzkumném ústavu kriminalistickém jako vývojářka pro audiovizuální oddělení. Působila také v mediální a lékařské oblasti jako expertka na technickou podporu, produkci i dokumentaci novinek.