Le celle di una Column

Navigation:  I Viewer: esposizione dei dati > Il Viewer Grid > Le Property di una Grid > Esempi di Column Property >

Le celle di una Column

Previous pageReturn to chapter overviewNext page

Le celle delle singole colonne di una Band possono essere personalizzate mediante le seguenti Column Property:

CellAppearance modifica l’aspetto grafico delle celle della colonna corrente;

DisableActivateItemBorder permette di disabilitare il bordo puntinato tipico delle celle selezionate;

CellMultiLine consente di visualizzare il testo di una cella su più righe;

Format definisce il formato dei valori di una cella, utilizzando la sintassi tipica di C#;

NullText definisce una stringa da visualizzare in sostituzione di un valore NULL;

SortIndicator consente di ordinare le celle della colonna corrente;

CharacterCasing imposta il tipo di carattere da applicare al testo di una cella;

Style determina lo stile delle celle di una colonna, permettendo di creare griglie con particolari funzionalità.

 

La proprietà CellMultiLine può assumere i valori:

True visualizza il testo di una cella su più righe, in base alle dimensioni della colonna corrente;

False visualizza il testo di una cella su una sola riga, indipendentemente dalle dimensioni della colonna corrente;

Default coincide con False.

 

La proprietà SortIndicator può assumere i valori:

None in caso la colonna corrente non sia ordinata;

Ascending in caso la colonna corrente sia ordinata in modo crescente;

Descending in caso la colonna corrente sia ordinata in modo decrescente;

Disabled in caso non sia possibile ordinare la colonna corrente.

 

La pproprietà CharacterCasing può assumere i valori:

Normal visualizza il testo di una cella nel suo formato originario;

Upper visualizza il testo di una cella con tutte lettere maiuscole;

Lower visualizza il testo di una cella con tutte lettere minuscole.

 

La corretta definizione della proprietà Style è un prerequisito necessario alla realizzazione di alcune specifiche funzionalità di una griglia, quali drop-down e pulsanti. In particolare essa può assumere numerosi valori, tra i quali:

Edit predispone le celle all’eventuale modifica del loro contenuto;

Button conferisce alle celle le sembianze di un pulsante;

EditButton combina i comportamenti di Edit e Button;

CheckBox conferisce alle celle le sembianze di una check box;

FolderDialog predispone le celle a contenere percorsi assoluti a cartelle, sfogliabili direttamente dal file system con un’apposita maschera di Windows;

FileDialog predispone le celle a contenere percorsi assoluti a file, sfogliabili direttamente dal file system con un’apposita maschera di Windows;

Color predispone le celle a contenere l’identificativo di un colore, selezionabile mediante un'apposita drop-down;

Font predispone le celle a contenere l’identificativo di uno specifico font, selezionabile mediante un'apposita drop-down;

Date predispone le celle a contenere una data, selezionabile mediante un apposito calendario accessibile via drop-down;

Integer predispone le celle a contenere numeri di tipo intero mediante un'opportuna maschera di input;

Currrency predispone le celle a contenere numeri di tipo valuta mediante un'opportuna maschera di input;

TrackBar conferisce alle celle le sembianze di una trackbar;

DropDown conferisce alle celle le sembianze di un controllo di tipo drop-down;

InternalLinkButton predispone le celle a contenere gli Internal Link per l'accesso ad un AuditShelf da griglia;

MicroChart visualizza una miniatura grafica in base alla sintassi prevista per i Micro Chart;

FormattedText visualizza il testo con formattazione html, se sono presenti gli appositi tag;

URL riconosce un indirizzo web;

LanguageEditor permette di definire un linguaggio per il contenuto della cella;

Default coincide con Edit;

 

info

Impostando una cella come EditButton, con dropdown e immagine da una imagelist associate, quest'ultima è associata sia al pulsante che alla dropdown. Per ripristinare il selettore standard della dropdown occorre agire sulla property ButtonStyle che deve essere impostata con un valore appropriato a seconda dell'esigenza, ad esempio Office2013Button.

 

warning

Il valore CheckBox è efficace solo in caso il campo corrispondente sia di tipo booleano, mentre il valore TrackBar è efficace solo in caso il campo corrispondente sia di tipo numerico.

 

Se la proprietà Style è impostata a LanguageEditor è allora possibile impostare una Metadata CellEditor Table che deve sempre comporsi dei seguenti campi:

ObjName, nome dell’oggetto da mostrare nell’IntelliSense e/o verbalizzare;

ObjType, tipo di oggetto specificato nell’ObjectName;

Field, componente dell’oggetto da mostrare nell’IntelliSense e/o verbalizzare (e.g. nome del campo di un Data Link/Data Engine o parametro di una Function);

FType, eventuale tipo T-SQL del campo specificato in Field;

FSize, eventuale lunghezza del Field in base al FType;

FScale, eventuale precisione del Field in base al FType;

FNullable, booleano che indica se l’oggetto ammette il valore NULL;

FOrder, indice progressivo per l’ordinamento degli oggetti esposti dall’IntelliSense;

Verbalization, espressione in linguaggio naturale con cui verbalizzare l’oggetto.

 

error

A partire da  Irion EDM 2016 Update 12 SR 7, il campo ObjName accetta solo il valore default per via di una limitazione dell'intellisense.

 

 

Il campo ObjType può assumere i valori:

Table, in caso di Data Link o Data Engine del Package;

Function, in caso di Function del Package;

Output, in caso di Output Column da verbalizzare;

Subquery, in caso di query da verbalizzare;

Function Match, in caso di T-SQL Expression articolate da verbalizzare;

Domain, in caso di elementi di un dominio da verbalizzare.

 

I valori Output, Subquery, Function Match e Domain sono:

associati ad un ObjectName specifico, chiamato Extra;

utilizzati solo nella verbalizzazione delle regole.

 

Il campo Verbalization si compila in modo analogo alle regole di verbalizzazione del Business Dictionary di un Rule Engine.