La visualizzazione di un elenco in cui l’altezza delle righe si adatta esattamente al contenuto è un’esigenza molto comune. 4D View Pro include una nuova funzione che consente a di controllare l’altezza di ogni riga in una casella di riepilogo in modo indipendente per adattarla al contenuto. Per saperne di più su 4D View Pro, consultate questo post del blog.
Esistono ora due modi per definire l’altezza delle righe in una casella di riepilogo:
- utilizzando nuovi comandi dedicati
- utilizzando una nuova matrice di controlli
Utilizzo di nuovi comandi
I nuovi comandi LISTBOX SET ROW HEIGHT e LISTBOX Get row height consentono di impostare e ottenere l’altezza di ciascuna riga individualmente.
Se si esegue questo codice:
LISTBOX SET ROW HEIGHT(*; "listboxname";1;184) //Pellentesque
LISTBOX SET ROW HEIGHT(*; "listboxname";2;41) //Vestibulumn
LISTBOX SET ROW HEIGHT(*; "listboxname";3;86) //Suspendisse
Si ottiene il seguente risultato:
Utilizzo di un array di controllo dell’altezza
È possibile utilizzare questa proprietà per specificare il nome della matrice di altezza della riga che si desidera associare alla casella di riepilogo.
Ad esempio, se si scrive:
//l'unità corrente sono le righe
ARRAY LONGINT(<>RowHeightArray;20)
<>RowHeightArray{5}:=3
La quinta riga della casella di riepilogo avrà un’altezza di tre righe, mentre tutte le altre righe manterranno l’altezza predefinita.
È possibile associare l’array di controllo dell’altezza anche tramite la programmazione. I comandi LISTBOX SET ARRAY e LISTBOX Get array accettano ora un selettore per l’altezza della riga della casella di riepilogo , consentendo di definire l’array di controllo dell’altezza della riga tramite la programmazione.
LISTBOX SET ARRAY ( {* ;} oggetto ; Listbox array altezza riga ; <>RowHeightArray )
<>RowHeightArray:=LISTBOXGet array ( {* ;} oggetto ; Listbox array altezza riga )
Volete provare da soli? Basta scaricare il seguente esempio!
Per ulteriori dettagli, consultare i seguenti articoli della documentazione di 4D v16: