Listbox: maggiori possibilità di programmazione!

Tradotto automaticamente da Deepl

Volete fare una programmazione generica usando le listbox? Allora questa funzione fa al caso vostro!

Con 4D v16 R2, 20+ nuove proprietà delle caselle di riepilogo possono essere manipolate dinamicamente dal codice, per cui gli sviluppatori 4D hanno ora il pieno controllo sull ‘oggetto modulo casella di riepilogo ! Tra le tante: multistile, wordwrap, modifica con un solo clic, modalità di troncamento, larghezza minima e massima delle colonne e molto altro ancora. Le proprietà si applicano all’intera casella di riepilogo, alle sue colonne o a entrambe.

Non ci sono più proprietà disponibili solo in modalità Progettazione attraverso l’elenco delle proprietà: ogni singola proprietà può ora essere impostata e ottenuta con due comandi: LISTBOX SET PROPERTY e LISTBOX Get property.

Questa caratteristica è molto utile per la programmazione generica di moduli e componenti. Facciamo un esempio: quando una casella di riepilogo è vuota (senza colonne né dati) e si creano colonne dinamicamente usando il linguaggio 4D (LISTBOX Insert column, LISTBOX Duplicate column) o istruzioni SQL(Select * from… into “Listbox”), si desidera definire le impostazioni per ciascuna colonna in base al tipo di contenuto. Ora è possibile definire ogni singola proprietà per ogni colonna, come se si fosse in modalità di progettazione!

Il seguente esempio di database mostra come le nuove opzioni LISTBOX SET PROPERTY e LISTBOX Get property con tutte le nuove proprietà (oltre 20) e un paio di “vecchie” proprietà che ora possono essere impostate (e non solo ottenute) con questi potenti comandi:

Esempio di database

lb_setmultistyle lb_setexpression

Per maggiori dettagli, consultare il manuale di riferimento del linguaggio.

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.