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;
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. |
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.
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.