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:
Per maggiori dettagli, consultare il manuale di riferimento del linguaggio.