Gestire le sezioni con il codice in un documento 4D Write Pro

Tradotto automaticamente da Deepl

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!

Esempio di database

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)

Vanessa Talbot
- Product Owner - Vanessa Talbot è entrata a far parte del team di 4D Program nel giugno 2014. In qualità di Product Owner, è incaricata di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente. Ha lavorato sulla maggior parte delle nuove funzionalità di multi-threading preemptive e anche su un argomento molto complesso: la nuova architettura per le applicazioni con motore. Vanessa si è laureata presso Telecom Saint-Etienne. Ha iniziato la sua carriera presso il Criminal Research Institute come sviluppatrice per il dipartimento audiovisivo. Ha lavorato anche nei settori dei media e della medicina come esperta di supporto tecnico, produzione e documentazione di nuove funzionalità.