Le proprietà impostabili su un Viewer di tipo Grid consentono sia di modificare l'aspetto grafico delle tabelle esposte sia di realizzare particolari funzionalità, tipiche di altre piattaforme. Ad esempio è possibile simulare la funzione «blocca-riquadri», tipica di Excel, su colonne e righe di una Band.
La Grid Property UseFixedHeaders consente di abilitare/disabilitare la possibilità di realizzare il blocco a video di una o più colonne nelle Band che compongono la Grid corrente.
Per bloccare una o più colonne di una data Band, invece, è necessario impostare le seguenti Column Property della classe Header:
✓ Fixed, se impostata a True, blocca a video la corrispondente colonna;
✓ FixedHeaderIndicator agisce sulla visualizzazione di eventuali pulsanti per il blocco di una colonna;
✓ FixOnRight specifica su quale lato dello schermo visualizzare l'eventuale colonna bloccata.
La proprietà FixedHeaderIndicator può assumere i valori:
✓ Button visualizza il pulsante con cui bloccare a video una colonna nella corrispondente intestazione;
✓ None nasconde il pulsante con cui bloccare a video una colonna;
✓ InSwapDropDown permette di bloccare le colonne mediante opportuni campi della Swap drop-down;
✓ Default coincide con Button.
Il valore InSwapDropDown è efficace solo in caso la Band Property AllowColSwapping è valorizzata a WithinBand o WithinGroup. In tal caso, al posto del pulsante per bloccare le colonne, viene visualizzata un'apposita drop-down esponente i valori:
✓ [FixHeader], in caso la colonna non sia bloccata, permettendo di bloccarla;
✓ [UnfixHeader] , in caso la colonna sia bloccata, permettendo di sbloccarla;
✓ [UnfixAllHeader], in caso almeno una colonna sia bloccata, permettendo di sbloccare tutte le colonne.
La proprietà FixOnRight può assumere i valori:
✓ True visualizza la colonna bloccata a destra dello schermo;
✓ False visualizza la colonna bloccata a sinistra dello schermo;
✓ Default coincide con False.
I valori assunti dalle Column Property FixedHeaderIndicator e FixOnRight possono essere generalizzati a livello di Band o di Grid impostando le corrispondenti Grid o Band Property nella classe Override. |
Inoltre è anche possibile modificare l'aspetto grafico delle colonne bloccate mediante le seguenti Band Property della classe Override:
✓ FixedCellAppearance definisce uno stile grafico per le celle delle colonne bloccate;
✓ FixedHeaderAppearance definisce uno stile grafico per le intestazioni delle colonne bloccate.
✓ FixedCellSeparatorColor modifica il colore della linea che separa le colonne bloccate dalle altre.
I valori assunti dalle precedenti Band Property possono essere generalizzati a livello di Grid impostando le analoghe Grid Property nella corrispondente classe Override. |
Per bloccare a video le righe di una Band è invece necessario impostare le seguenti Band Property della classe Override:
✓ FixedRowIndicator agisce sulla visualizzazione di eventuali pulsanti per il blocco di una colonna;
✓ FixedRowsLimit determina il numero massimo di righe che possono essere bloccate;
✓ FixedRowSortOrder abilita l'eventuale ordinamento delle righe bloccate;
Per eliminare il limite al numero massimo di righe bloccabili, è sufficiente attribuire il valore -1 alla proprietà FixerRowLimit. |
La proprietà FixedRowIndicator può assumere i valori:
✓ Button visualizza il pulsante per il blocco a sinistra delle righe;
✓ None nasconde il pulsante per il blocco delle righe;
✓ Default coincide con None.
La proprietà FixedRowIndicator è inefficace nel caso in cui la Band Property RowSelectors sia impostata a False. |
La proprietà FixedRowSortOrder può assumere i valori:
✓ FixOrder mantiene l’ordine con cui sono state bloccate le righe;
✓ Sorted consente alle righe bloccate di ereditare l’eventuale ordinamento impostato sulle colonne;
✓ Default coincide con Sorted.
La proprietà FixedRowSortOrder è efficace solo nel caso in cui la Column Property SortIndicator sia impostata a Ascending o Descending. |
Inoltre è anche possibile modificare l'aspetto grafico delle righe bloccate mediante le seguenti Band Property della classe Override:
✓ FixedRowAppearance definisce uno stile grafico per le righe bloccate;
✓ FixedRowCellAppearance definisce uno stile grafico per le celle delle righe bloccate;
✓ FixedRowSelectorAppearance definisce uno stile grafico per il selettore di riga corrispondente a righe bloccate;
✓ FixedRowStyle specifica in quale punto dello schermo visualizzare la eventuali righe bloccate.
Per poter apprezzare le differenze tra le proprietà FixedRowAppearance e FixedRowCellAppearance è necessario attribuire alla Band Property CellSpacing, nella classe Override, un valore positivo e non nullo. |
La proprietà FixedRowStyle può assumere i valori:
✓ Top visualizza le righe bloccate in cima alla finestra di esecuzione relativa alla Band corrente;
✓ Bottom visualizza le righe bloccate in fondo alla finestra di esecuzione relativa alla Band corrente;
✓ Default coincide con Top.