Come gestire facilmente l’inserimento di testo in 4D Write Pro

Tradotto automaticamente da Deepl

4D Write Pro contiene molti comandi e funzioni che consentono di creare e gestire documenti complessi tramite la programmazione, documenti che includono immagini e testo! Oggi, 4D Write Pro riceve i propri comandi per inserire e leggere il testo senza dover utilizzare i comandi originariamente progettati per il testo stilizzato! Grazie a questi nuovi comandi, il vostro codice sfrutta appieno i concetti di programmazione di 4D Write Pro, ovvero gli oggetti e gli intervalli. In questo modo, il codice è più elegante e più facile da leggere!

Esempio di database

Sono stati creati due nuovi comandi: WP SET TEXT e WP Get text.

Inserisci testo

Il comando WP SET TEXT consente di scrivere del testo in qualsiasi posizione all’interno del documento. Questo comando si usa come la maggior parte dei comandi “Inserisci” di 4D Write Pro.

Richiede tre argomenti: l’oggetto intervallo (in cui inserire il testo), il testo stesso e una costante per definire se il testo deve essere collocato prima, dopo o sostituire l’intervallo. E il gioco è fatto!

WP SET TEXT($range;vText;wk append)

Leggere il testo

Con il comando WP Get text è possibile leggere del testo da qualsiasi posizione all’interno di un documento. Le espressioni contenute nell’intervallo (se presenti) possono essere restituite come valorizzate, come codice sorgente o come semplice spazio non spezzato (utile per mantenere gli indici dei caratteri).

vText1:=WP Get text($range;wk expressions as value)
vText2 :=WP Get text($range;wk expressions as source )

vText3:=WP Get text($range;wk expressions as space )

Ad esempio, se il testo è “Oggi è la<<data corrente>>. (dove <<data corrente>> è un’espressione 4D), sarà possibile ottenere sia:

“Oggi è l’08/10/2018, se si passa wk expression as value come parametro.

Oggi è la data corrente, se si passa wk expression as source come parametro.

“Oggi è il .”, se si passa wk expression as space come parametro (notare lo spazio aggiunto prima del “.”).

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.