Il «blocca-riquadri»

Navigation:  I Viewer: esposizione dei dati > Il Viewer Grid > Esempi particolari di Grid >

Il «blocca-riquadri»

Previous pageReturn to chapter overviewNext page

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.

 

info

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.

 

info

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;

 

info

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.

 

warning

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.

 

warning

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.

 

info

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.