Da 4D v16 R4 è possibile creare tabelle programmando i documenti di 4D Write Pro. Lo stile dell’intera tabella o solo di alcune celle può essere fatto durante la creazione del documento, ma forse si desidera gestire le tabelle anche in seguito. Ora è facile manipolare le tabelle in un documento esistente, cambiare lo stile o il colore dei bordi, la dimensione dei caratteri o il grassetto, ecc.
La programmazione di 4D Write Pro si basa molto sugli“intervalli“. Dopo gli intervalli di paragrafi e gli intervalli di immagini, 4D v17 introduce un nuovo tipo di intervallo: gli intervalli di tabelle, restituiti da un nuovo comando: WP Create table range. Con questo nuovo comando e questo nuovo tipo di intervallo, lo stile delle tabelle è ora molto semplice!
Creare un intervallo di tabelle
Simile ai comandi esistenti WP Create paragraph range e WP Create picture range , WP Create table range restituisce un intervallo che si rivolge solo alle tabelle contenute nell’intervallo passato come parametro. Il parametro di input può essere un documento, un elemento (intestazione, corpo, piè di pagina, ecc.) o qualsiasi altro intervallo.
Per saperne di più su questo comando e sui nuovi comandi, consultate il nostro database di esempio, WP Get elements e WP Get element by IDintrodotti in questo post.
Esempio di intervallo di tabelle
esempio di codice
L’esempio seguente mostra come creare un intervallo contenente tutte le tabelle di un documento esistente. Una volta creato, l’intervallo può essere utilizzato per creare lo stile delle tabelle e del loro contenuto utilizzando gli attributi standard di 4D Write Pro.
// Load an existing document containing tables
wpDoc:=[CLIENTI]documento
tableRange :=WP Create table range(wpDoc)
// Style all tables in the document: style border, cell background color, cell text font size, etc.
WP SET ATTRIBUTES (tableRange;wk border style;wk solid;wk border color; "Blue";wk border width; "3px")
WP SET ATTRIBUTES(tableRange;wk background color; "#f0f0ff")
WP SET ATTRIBUTES (tableRange;wk table align;wk center)
WP SET ATTRIBUTES (tableRange;wk font size;12)
WP SET ATTRIBUTES (
tableRange;wk text transform;wk capitalize)