Volete uno sfondo diverso per ogni sezione? O magari un margine diverso per sezione? Che ne dite di un numero diverso di colonne per sezione? Volete fare tutto questo con il codice?
Con 4D v17 R3, potete manipolare le sezioni con il codice per creare documenti complessi e belli!
sezioni e sottosezioni
Le sezioni consentono di avere layout diversi nello stesso documento. Ad esempio, per ogni sezione è possibile definire un diverso formato e orientamento della carta, diversi margini, utilizzare colonne, avere intestazioni e piè di pagina diversi e così via.
Una sezione può contenere sottosezioni. Esistono tre tipi di sottosezioni: prima pagina, pagina sinistra e pagina destra. Ad esempio, in un opuscolo, si desidera allineare i titoli e i numeri di pagina sui bordi esterni dell’opuscolo, quindi a sinistra per le pagine di sinistra e a destra per le pagine di destra.
Recuperare la sezione corrente o tutte le sezioni
Con il nuovo comando è possibile recuperare un insieme di sezioni del documento: WP Get sections.
C_COLLECTION(wpSections)
wpSections :=WP Get sections(wpDoc)
È anche possibile recuperare un riferimento alla prima sezione intersecata dalla selezione (intervallo o elemento) con il comando : WP Get section.
C_OBJECT(wpSection)
wpSection :=WP Get section(WP Get selection(wpDoc))
Aggiornare un attributo per una sezione specifica
Ora che è possibile recuperare la sezione, è molto semplice modificare gli attributi di una sezione specifica o del suo contenuto. Basta passare il riferimento alla sezione ai comandi WP SET ATTRIBUTES e WP GET ATTRIBUTES ai comandi e .
Ad esempio, se si vogliono tre colonne nella sezione corrente, si scrive:
WP SET ATTRIBUTE(wpSection;wk column count;3)
Creare sottosezioni con il codice
È possibile creare una sottosezione con il codice usando il comando nuovo: WP Create subsection.
È possibile creare una sottosezione per la pagina sinistra come segue:
$subSection:=WP Create subsection(wpSection;wk left page)
Con un riferimento a una sottosezione, si può accedere all’intestazione o al piè di pagina della sottosezione e modificarne gli attributi. È simile alla sezione.
Ad esempio, per allineare a sinistra il testo nell’intestazione:
$header:=WP Get header($subSection)
WP SET ATTRIBUTES ($header;wk text align;wk left)
Quando si crea la sottosezione sinistra, viene creata automaticamente anche la sottosezione destra. È possibile ottenere il riferimento alla sottosezione destra con il comando WP Get subsection comando.
Nella pagina di destra, per allineare a destra il testo dell’intestazione:
$subSection:=WP Get subsection(wpSection;wk right page)
$header :=WP Get header($subSection )
WP SET ATTRIBUTES (
$
header ;
wk text align;wk right)