4D Write Pro: Padroneggiare sezioni e sottosezioni con nuove funzioni!

Tradotto automaticamente da Deepl

Le sezioni e le sottosezioni sono gli elementi costitutivi di qualsiasi documento ben strutturato. È probabile che li abbiate usati innumerevoli volte, forse senza nemmeno accorgervene, dato che ogni documento contiene almeno una sezione per impostazione predefinita!

Che siate professionisti esperti o alle prime armi, questo post vi illustrerà le basi delle sezioni e delle sottosezioni.

Esploreremo inoltre le nuove ed entusiasmanti funzionalità di 4D Write Pro in 4D 20 R7, che rendono la gestione di questi elementi più semplice e potente che mai.

HDI Gestire le sottosezioni

Conoscere i documenti, le sezioni e le sottosezioni

Se avete già familiarità con questi concetti, potete andare avanti. Per tutti gli altri, vediamo le nozioni di base.

Come abbiamo detto nell’introduzione, un documento contiene almeno una sezione. Se ne contiene più di una, queste sono separate da interruzioni di sezione (ci torneremo più avanti).

il documento

Cominciamo dal documento stesso. Può essere configurato utilizzando tutta una serie di attributi, come il padding, le dimensioni del foglio, il colore di sfondo, i bordi, ecc.

Sezioni

Le sezioni sono segmenti del documento che possono ereditare le sue proprietà, come il colore di sfondo e i margini. Per impostazione predefinita, le sezioni rispecchiano gli attributi del documento, a meno che non si specifichi diversamente. Ogni sezione può anche avere la propria intestazione e il proprio piè di pagina.

Sottosezioni

A differenza delle sezioni, le sottosezioni esistono solo se vengono create dall’utente. Ma cos’è esattamente una sottosezione?

Ne esistono due tipi: Prima pagina diversa e pagina destra e sinistra diverse. Proprio come le sezioni ereditano gli attributi dal documento, le sottosezioni ereditano gli attributi dalla loro sezione madre, fino a quando non si decide di apportare modifiche.

Visualizzazione di sezioni e sottosezioni

Il documento qui sopra contiene 4 sezioni distinte:

  • Sezione uno: uno sfondo verde con un’intestazione.
  • Sezione due: una “prima pagina diversa” con uno sfondo blu scuro e senza intestazione.
  • Sezione 3: Una “Prima pagina diversa” senza intestazione e “Pagine diverse a sinistra e a destra” con intestazioni.
  • Sezione 4: Due colonne con piè di pagina e prime pagine, sinistra e destra identiche (senza sottosezioni).

Infine, le prime tre sezioni hanno un’interruzione di sezione (rappresentata da trattini rossi) alla fine della sezione, mentre la quarta non ce l’ha (cioè, non c’è una quinta sezione).

Tutte queste caratteristiche, sia per le sezioni che per le sottosezioni, sono memorizzate nella memoria interna, sia che vengano definite tramite l’interfaccia che in modo programmatico.

Tutto quanto descritto sopra è disponibile in molte versioni di 4D Write Pro. Passiamo ora alle nuove funzioni!

Introduzione delle nuove funzioni in 4D 20 R7

Eliminazione delle sezioni

Finora la gestione delle sezioni poteva sembrare semplice, ma era più complessa.

Le sezioni in 4D Write Pro non hanno identificatori interni unici, ma sono indicizzate in base alla loro posizione nel documento. Quando si elimina una sezione, gli indici di tutte le sezioni successive cambiano di conseguenza. Se si rimuove solo l’interruzione di sezione, le sezioni si fondono, causando spesso cambiamenti di formattazione imprevisti. Questo problema non è esclusivo di 4D Write Pro, ma è comune a molti elaboratori di testo, tra cui Word e Pages.

Un nuovo comando

L’eliminazione di una sezione è ora un gioco da ragazzi, poiché un nuovo comando di WP DELETE SECTION consente di eliminare le sezioni senza causare questi problemi. Questo comando garantisce l’eliminazione completa del contenuto e delle caratteristiche della sezione, impedendo qualsiasi fusione involontaria.

Ricordate, tuttavia, che un documento contiene sempre almeno una sezione. Un documento deve avere almeno due sezioni perché questo comando sia utilizzabile.

Esempi:

Eliminazione della sezione 4 del documento (supponendo che la sezione 4 esista, altrimenti si verificherà un errore)

WP DELETE SECTION ($document;4)

Se si desidera eliminare più di una sezione… aggiungere il numero di sezioni da eliminare.

WP DELETE SECTION ($document;4;3)

Una nuova azione standard

Questa funzione è disponibile anche come azione standard di sezione/rimozione. Può essere utilizzata nell’interfaccia come pulsante o voce di menu. Le uniche differenze con il comando sono:

  • Il suo utilizzo sarà seguito da una conferma dell’eliminazione (ricordate: una sezione può essere grande e voluminosa).
  • È possibile eliminare solo una sezione alla volta (la prima che interseca la selezione dell’utente).

Detto questo, anche dopo una cancellazione involontaria, lo stato precedente può essere ripristinato grazie a un “annullamento”. È una magia.

Cosa succede in profondità?

Quando si elimina una sezione, viene eliminato tutto ciò che è stato eliminato:

  • la parte del corpo del documento contenuta nella sezione
  • le intestazioni e i piè di pagina della sezione e delle eventuali sottosezioni
  • Immagini e caselle di testo ancorate alla sezione

Si noti inoltre che gli indici delle sezioni successive vengono decrementati, quindi anche i numeri di ancoraggio delle immagini e delle caselle di testo interessate da questa eliminazione vengono automaticamente decrementati. Non dovete quindi preoccuparvi: 4D Write Pro lo fa per voi!

Le pagine scompaiono, ma le immagini possono rimanere NEL DOCUMENTO

C’è però un’ eccezione di cui dovrete tenere conto: se un’immagine o una casella di testo è ancorata a una pagina (ad esempio la pagina 20) e questa pagina non esiste più dopo l’eliminazione di una sezione, l’immagine (o la casella di testo) rimarrà nel documento… e riapparirà a pagina 20 se questa pagina dovesse tornare a esistere in seguito.

Eliminazione di una sottosezione

Da 4D 17 R3 è possibile eliminare una sottosezione utilizzando il comando WP DELETE SUBSECTION. Come suggerisce il nome, questo comando elimina la “prima pagina distinta” o le pagine “distinte a destra e a sinistra”. Questa volta l’eliminazione è diversa ed è stata migliorata.

Come in precedenza, il contenuto (corpo) non viene mai cancellato, ma vengono eliminate le intestazioni, i piè di pagina e tutte le opzioni di stile (cornici, margini, colore di sfondo, ecc.).

Cosa c’è di nuovo?

Anche le immagini e le caselle di testo ancorate in queste sottosezioni vengono eliminate, quindi non aspettatevi di vederle riapparire se le ricreate. Dovrete ricreare le intestazioni, i piè di pagina, le immagini e le caselle di testo ad esse ancorate. Solo un “annullamento” (magico!) vi riporterà allo stato originale se eseguito subito dopo l’eliminazione.

Tutto ciò che è stato descritto vale sia che si lavori con la programmazione sia che si utilizzi l’interfaccia. Deselezionando le opzioni “Prima pagina diversa” o “Pagine destra e sinistra diverse” si ottiene lo stesso risultato della rimozione della sottosezione tramite programmazione!

blank

WP DELETE SUBSECTION($section; wk first page)
WP DELETE SUBSECTION($section; wk left page)

Azzeramento degli attributi

Veniamo ora alla parte più interessante delle nuove funzioni.

Come rapido promemoria, gli attributi delle sezioni e delle sottosezioni, quando non sono definiti, vengono ereditati dai loro genitori. Per una sezione, sono gli attributi del documento; per una sottosezione, sono quelli della sezione stessa.

Il comando WP RESET ATTRIBUTES è stato modificato per consentire di eliminare contemporaneamente tutti gli attributi di una sezione o di una sottosezione. In questo caso, è sufficiente dare il parametro sezione o sottosezione al comando, ma non inserire alcun nome di attributo, e tutti saranno cancellati!

WP RESET ATTRIBUTES ($section) // all attributes of the section shall be reset!
WP RESET ATTRIBUTES ($subSection) // all attributes of the subsection shall be reset! 

blank

ESEMPI PRATICI

Ricorderete che la prima sezione aveva come caratteristica essenziale uno sfondo verde…

Se rimuoviamo gli attributi di questa sezione, lo sfondo tornerà a essere bianco, ovvero il colore di sfondo del documento. Ricordate: L’attributo section non esiste più! È tutta una questione di ereditarietà. Se successivamente lo sfondo del documento diventa grigio, anche la sezione sarà grigia!

blank

prima della reimpostazione degli attributi ➼ dopo la reimpostazione degli attributi

La seconda sezione aveva una sottosezione della prima pagina diversa. Cosa comporta questo?

Se cancelliamo gli attributi della seconda sezione, anche lo sfondo azzurro tornerà bianco, tranne che per la prima pagina diversa, il cui sfondo è stato esplicitamente definito blu scuro.

blank

prima della cancellazione degli attributi ➼ dopo la cancellazione degli attributi

Se invece si vuole che la prima pagina (diversa) abbia lo stesso colore di sfondo (azzurro) del resto della sezione, è necessario reimpostare l’attributo del colore di sfondo della sottosezione “prima pagina diversa”.

WP RESET ATTRIBUTES ($subsection;wk backgroundColor)

Allo stesso modo, è possibile rimuovere tutti gli override da questa sottosezione, in modo che erediti gli attributi della sezione da cui dipende…

// no attributes = all attributes !
WP RESET ATTRIBUTES ($subsection)

La terza sezione, che ha una prima pagina diversa e pagine diverse a destra e a sinistra, non perderà nessuno dei suoi colori di sfondo quando le viene applicato WP RESET ATTRIBUTES.

Questo perché le sottosezioni hanno colori di sfondo specificamente definiti. Rimarranno quindi gialle, poiché non ereditano dalla sezione (almeno per questo attributo backgroundColor).

blank

prima della reimpostazione degli attributi ➼ dopo la reimpostazione degli attributi

Vorrei cogliere l’occasione per sottolineare (o ricordare) che, sebbene le sottosezioni destra/sinistra non possano (ovviamente) esistere l’una senza l’altra, sono comunque indipendenti. Possono avere attributi separati e, quindi, essere resettati indipendentemente l’uno dall’altro!

$subSection:=WP Get subsection(WP Get section($document; 3); wk right page)
WP RESET ATTRIBUTES($subSection)

$subSection:=WP Get subsection(WP Get section($document; 3); wk left page)
WP RESET ATTRIBUTES($subSection) 

blank

prima di azzerare gli attributi ➼ dopo aver azzerato gli attributi

Infine, lo stesso comando applicato alla quarta sezione ne reimposta il formato in modalità verticale con una sola colonna (come nel documento originale).

blank

prima del reset degli attributi ➼ dopo il reset degli attributi

Nuovo elemento dell’interfaccia

blank

blank

Gli ultimi aggiornamenti della barra degli strumenti e della barra laterale includono un nuovo pulsante con un menu associato per eliminare le sezioni o reimpostare i loro attributi. Questi strumenti forniscono azioni specifiche per il contesto in base alla posizione del cursore nel documento.

Conclusioni

Ci auguriamo che questo post abbia approfondito la comprensione delle sezioni e delle sottosezioni in 4D Write Pro. Grazie ai nuovi comandi e ai miglioramenti dell’interfaccia, ora potete perfezionare i vostri documenti con maggiore precisione e stile. Come sempre, vi invitiamo a condividere i vostri pensieri e le vostre esperienze sul forum!

Roland Lannuzel
- Product Owner ed esperto di 4D - Dopo aver studiato elettronica, Roland è passato all'IT industriale come sviluppatore e consulente, realizzando soluzioni per i clienti con una varietà di database e tecnologie. Alla fine degli anni '80 si è innamorato di 4D e lo ha utilizzato per scrivere applicazioni aziendali che includono sistemi di contabilità, fatturazione e posta elettronica. Entrato a far parte dell'azienda nel 1997, Roland ha dato il suo prezioso contributo progettando specifiche, strumenti di test e demo, oltre a formare e parlare alla comunità 4D in occasione di numerose conferenze. Continua a plasmare attivamente il futuro di 4D definendo nuove funzionalità e strumenti di sviluppo di database.