4D Write Pro – Trova e sostituisci

Tradotto automaticamente da Deepl

Da molti anni ormai, 4D Write Pro permette di creare documenti semplici o complessi, sia tramite la programmazione di modelli che con la semplice creazione di nuovi documenti da zero. A partire da 4D v19, sia gli sviluppatori che gli utenti finali saranno felici di utilizzare le nuove funzionalità di ricerca (e sostituzione) di 4D Write Pro. Utilizzando non solo l’interfaccia… ma anche il codice!

Approfondiamo i dettagli!

HDI: 4D Write Pro – Trova e sostituisci

Salutate WP Trova tutto

Trovare (e sostituire) il testo all’interno di un documento di 4D Write Pro è già possibile con comandi di base come WP Get text e WP Set text. Con questo rilascio di funzionalità, è disponibile un nuovo comando che consente di andare più veloce che mai, con criteri opzionali!

TROVA qualsiasi occorrenza di parole

Cercare e sostituire il testo in un documento è un’operazione piuttosto tipica e deve essere un’azione semplice.

Tuttavia, a volte è necessario tenere conto di alcune particolarità tipografiche o linguistiche. Ad esempio, nelle lingue latine, alcune lettere possono essere maiuscole o accentate. Si può anche desiderare di selezionare solo parole intere e non parti di parole, ecc. In giapponese, invece, il modo di scrivere (così come la larghezza dei caratteri) ha la sua importanza e a volte deve essere tenuto in considerazione o, al contrario, ignorato.

È anche utile specificare che la ricerca deve essere eseguita nell’intero documento o limitata a una parte specifica del documento (ad esempio, un paragrafo, una sezione, un’intestazione, un piè di pagina, ecc.)

Tutte queste considerazioni, dalle più semplici alle più complesse, sono configurabili con questo nuovo comando.

Sostituzioni e modifiche

Se lo scopo di una ricerca è quello di sostituire una singola parola (o più parole), ora è possibile farlo con un’unica operazione. La stringa di sostituzione deve solo essere passata come parametro al comando! La ciliegina sulla torta? È possibile scegliere se lo stile dei caratteri della stringa sostituita debba essere mantenuto o meno durante la sostituzione. Questo può essere molto comodo, ad esempio, se la prima lettera è in grassetto, colorata o semplicemente ha una dimensione diversa. Ad esempio, è possibile sostituire“Romeo” con“Giulietta” 😉

Se non si tratta di modificare il contenuto, ma piuttosto la forma delle occorrenze trovate, è sufficiente utilizzare l’insieme restituito dal comando in cui ogni elemento è un intervallo. Questi possono essere usati come parametro per le funzioni generali di 4D Write Pro, come ad esempio WP Set attributes.

Esempio di codice

Nel testo qui sotto, vogliamo sostituire “Alpha” con “Bravo”. Non ci interessano gli accenti e le maiuscole, quindi li ignoreremo. Tuttavia, vogliamo che la tipografia di ogni lettera della parola originale (Alpha) sia conservata:

Prima…

$find:="Alpha"
$replace:="Bravo"
$options:=wk case insensitive+wk diacritic insensitive +wk keep character style
$_ranges:=WP Find all([SAMPLE]
WP ; $find; $options; $replace)

…Dopo

blank

Trovate maggiori dettagli sul comando nel doc center!

Interfaccia di 4D Write Pro

Questa nuova funzione è stata aggiunta ai widget dell’interfaccia di 4D Write Pro:

Widget della barra degli strumenti

blank

Widget della barra laterale

blank

Non dimenticate che il codice sorgente è disponibile su GitHub. Sentitevi liberi di adattarlo alle vostre esigenze!

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.