4D Write Pro supporta le tabelle!

Tradotto automaticamente da Deepl

Il vostro desiderio si è finalmente avverato: ora potete inserire e riempire tabelle programmando i vostri documenti 4D Write Pro. Non si tratta di tabelle che imitano le tabelle, ma di tabelle “vere”! Tabelle in cui il testo si avvolge automaticamente per adattarsi alle dimensioni delle colonne definite, che non si “rompono” quando i dati cambiano.

Questa caratteristica è il primo grande miglioramento rispetto al vecchio set di funzionalità di 4D Write. Ora sarete in grado di generare fatture contenenti tabelle, completamente programmate, e di stilizzarle esattamente come volete con poche righe di codice! Un altro scenario è quello di fornire ai vostri utenti un pulsante nell’interfaccia utente della vostra applicazione che inserirà una tabella con un numero predefinito di righe e linee, una dimensione predefinita per ogni colonna e poi potrete lasciare che l’utente modifichi e stili il contenuto da solo.

Cosa è possibile fare per lo sviluppatore 4D?

Grazie a una nuova serie di comandi, gli sviluppatori di 4D possono ora creare una tabella programmando un documento 4D Write Pro , aggiungere righe a questa tabella e poi stilizzare l’intero contenuto della tabella, solo una o più righe, una cella o persino un insieme di celle! Il WP Insert table, WP Table append row, WP Table get rows, WP Table get columns e WP Table get cells sono facili da usare e manipolano gli intervalli secondo il concetto del linguaggio 4D Write Pro.

Cosa è possibile fare per l’utente finale?

Una volta creata una tabella tramite la programmazione, il contenuto delle celle può essere modificato dagli utenti dell’area 4D Write Pro. Gli utenti possono fare clic su una cella e selezionare, modificare, copiare/incollare o cancellare testo o immagini come nei normali paragrafi. Gli utenti possono anche selezionare colonne, righe o celle e stilizzarle, ad esempio cambiare il testo in grassetto/italico, modificare i colori del testo e dello sfondo, l’allineamento del testo e così via, utilizzando il menu contestuale o qualsiasi interfaccia personalizzata.

Scarica il nostro esempio

Se volete vedere quanto è facile costruire la tabella di esempio qui sotto con 4D Write Pro, scaricate il nostro database di esempio:

Esempio di database

Esempi di programmazione

Inserire una tabella e aggiungere righe

IlWP Inserisci tabella crea una tabella e restituisce un riferimento all’oggetto tabella. Questo riferimento può essere usato in seguito per aggiungere una nuova riga e popolare i valori delle celle usando WP Table append row.

WPrange:=WP Get range(WParea;wk start text;wk end text)
WPtable :=WP Insert Table(WPrange;wk append)
$row :=WP Table append row(WPtable;[myTable]picture;[myTable]product;[myTable]date;[myTable]value)

Stile della tabella e del suo contenuto

La maggior parte degli attributi che possono essere applicati al documento, al paragrafo o al testo possono essere applicati anche alla tabella stessa, alle righe, alle colonne e persino alle singole celle. La larghezza delle colonne, l’allineamento, il tipo e la dimensione dei caratteri, i colori, i bordi… tutto ciò che serve per personalizzare lo stile della tabella può essere impostato semplicemente come per qualsiasi altro tipo di contenuto del documento.

Per farlo, basta usare WP Table get columns, WP Table get rows e WP Table get cells per ottenere gli intervalli che si desidera manipolare usando i comandi WP SET ATTRIBUTES e WP GET ATTRIBUTES .

Impostare la dimensione del carattere a 16 pt per l’intera tabella:

WP SET ATTRIBUTES(WPtable;wk font size;16)

Impostare la larghezza della seconda colonna a 150 pt:

$col:=WP Table get columns(WPtable;2;1)
WP SET ATTRIBUTES ($col;wk width; "150pt")

Impostare lo stile del carattere della prima riga su grassetto:

$row:=WP Table get rows(WPtable;1;1)
WP SET ATTRIBUTES ($row;wk font bold;wk true)

Impostare il colore del carattere della cella (2;2) su blu:

$cell:=WP Table get cells(WPtable;2;2)
WP SET ATTRIBUTES ($cell;wk text color; "blu")

Per maggiori dettagli, si consiglia di consultare la documentazione di 4D v16 R4.

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.