4D Write Pro: Più semplice, più potente

Tradotto automaticamente da Deepl

Un saluto a tutti coloro che utilizzano 4D Write Pro e che ci fanno sapere le loro opinioni sul prodotto. Questo ci permette di capire meglio le vostre esigenze e difficoltà. Grazie a questi contributi, ci siamo resi conto che alcuni comandi sono diventati inutili, complessi da usare e/o difficili da imparare. A volte sono le cose più piccole a rendere difficile l’apprendimento. Ad esempio, se si vuole semplicemente inserire del testo nel piè di pagina, bisogna prima creare un intervallo vuoto! Perché è così complicato? Bella domanda!

Per questo motivo, molti comandi che prima utilizzavano solo gli intervalli sono stati estesi per gestire quasi tutti i tipi di target (intervalli, elementi, sezioni, documenti, ecc.). Il codice è ora più facile da scrivere e da leggere. Se avete bisogno di inserire del testo… in un documento, in un piè di pagina, in un intervallo (ovunque!)… basta usarlo come target e il gioco è fatto.

E non è tutto! Sei comandi sono stati rinominati con nomi più brevi, in modo da essere più facili da ricordare.

HDI: 4D Write Pro – più target e comandi rinominati

Più obiettivi…

I comandi elencati di seguito sono stati estesi per accettare qualsiasi tipo di target come primo parametro. Ciò significa che possono ancora utilizzare un intervallo, ma ora possono anche utilizzare un riferimento (intestazione, corpo, piè di pagina), un elemento (immagine, paragrafo) o persino l’intero documento come target!

  • WP SET TEXT
  • WP INSERT BREAK
  • WP INSERT DOCUMENT
  • WP INSERT PICTURE
  • WP Insert table
  • WP SET ATTRIBUTES
  • WP GET ATTRIBUTES

Vediamo un esempio: Voglio inserire del testo all’inizio del mio documento e un’immagine alla fine, come posso fare?

In precedenza, era necessario ottenere due intervalli, uno all’inizio e uno alla fine del documento. Poi bisognava inserire il testo per il primo intervallo, aggiungere un altro intervallo ed estenderlo con un’interruzione di paragrafo e infine inserire l’immagine.

Codice precedente

// Create a range on start
$range:=WP Create range(WParea;wk start text;wk start text)
WP SET TEXT ($range; "Hello world!";wk prepend)
$range :=WP Create range(WParea;wk end text;wk end text)
WP INSERT BREAK($range;wk paragraph break;wk append;wk include in range)
WP INSERT PICTURE ($range;$pict;wk append)

Nuovo codice

WP SET TEXT(WParea; "Hello world!";wk prepend)
WP INSERT BREAK(WParea;wk paragraph break;wk append)
WP INSERT PICTURE
(WParea;$pict;wk append)

Comandi rinominati

I comandi elencati di seguito sono stati rinominati. Non ci sono più Get o Create, la cosa importante da ricordare è range!

Nome precedente Nuovo nome
WP Create Paragraph range WP Paragraph range
WP Create Picture range WP Picture range
WP Create range WP Text range
WP Create Table range WP Table range
WP Get bookmark range WP Bookmark range
WP Get selection WP Selection range

Esempi

Ecco alcuni esempi per ottenere diversi tipi di intervalli:

// get the range of the paragraphs of the document
$paragraphRange:$tableRange=WP Paragraph range(WParea)

// get the range of pictures inside the document
$pictureRange :=WP Picture range(WParea)

// get the range of a part of text from the document
$textRange :=WP Text range(WParea;10;20)

// get the range of the tables of the first section of the documents
:WP Table range(WParea;WP Get section(WParea;1))

// get the range of a specific bookmark
$bookmarkRange:=WP Bookmark range(WParea; "MainPart")

// get the range of the user selection
$selectionRange:=WP Selection range(WParea)

La documentazione di questi comandi è stata aggiornata e l’HDI qui sopra mostra tutte le nuove funzionalità.

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.