DEFTILESCONTAINER
La specifica permette la definizione di un pannello di tipo 'STACK' contenente un elenco di Tile.
Ogni tile può avere titolo, intestazione, testo, immagine o badge differente l'uno dall'altra.
La fonte dati del controllo e basata su un'unica collezione di tipo BC_VID_TILE_ITEM.
La modifica dei dati sulla collezione BC_VID_TILE_ITEM si riflette automaticamente sul componente grafico.
L'oggetto non prevede l'aggiunta o la rimozione di elementi.
Il controllo prevede alcuni metodi utilizzabili attraverso la 'Notazione punto'.
Parametri
| Parametro | Definizione | I/O | Versione traduttore | SMP | |
|---|---|---|---|---|---|
| NOME | Intero | ||||
| RET | |||||
| POS | |||||
| DIM | |||||
| ID | Stringa | ||||
| COLLEZIONEDATI | Collezione di BC_VID_TILE_ITEM | ||||
| TIT | Variabile | ||||
| AZIONE | Azione | ||||
| ALLINEA | Azione | 30.0 | |||
| DROP | Azione | 30.0 | |||
| IDMENU | Stringa | 30.0 | |||
| MENUAUTOMATICO | Intero | 30.0 | |||
| ELENCO | Intero | ||||
| ORIENTAMENTO | Intero | ||||
| GRID | |||||
| STACK | |||||
| EXPANDER | |||||
| DOCK | |||||
| PERSONALIZZABILE | Intero | ||||
| LINKTO | |||||
| OGGETTOCORRENTE | Variabile | 27.1 | |||
| DISABILITATO | Condizione | 29.4 |
RET
Coordinate della cella del reticolo da associare al controllo.
Queste informazioni hanno lo scopo di inserire il controllo nella logica di gestione degli spostamenti sulla videata.
POS
Posizionamento del controllo.
Consente di indicare la riga e la colonna. Per entrambi è possibile specificare l'unità di misura.
POS[RigaVid [UnitàMisura], ColonnaVid [UnitàMisura]]
L'unità di misura può essere: 'C' per il posizionamento a caratteri e 'P' per il posizionamento in pixel. L'indicazione è opzionale, se omesso si assume 'C' come default.
DIM
Dimensione del controllo.
Consente di indicare l'altezza e la larghezza. Per entrambi è possibile specificare l'unità di misura.
DIM[Altezza [UnitàMisura], Larghezza [UnitàMisura]]
L'unità di misura può essere: 'C' per il posizionamento a caratteri e 'P' per il posizionamento in pixel. L'indicazione è opzionale, se omesso si assume 'C' come default.
ID
Definisce la variabile o la costante di programma che contiene l'identificativo univoco del controllo.
COLLEZIONEDATI
Fonte dati del contenitore di tile.
Collezione di tipo BC_VID_TILE_ITEM.
Per ogni elemento presente all'interno della collezione corrisponde una tile all'interno del contenitore.
Le proprietà grafiche della tile riflettono le singole proprietà del singolo elemento della collezione.
AZIONE
Azione da eseguire al click su una delle tiles
ALLINEA
Azione da eseguire al termine delle azioni del menu automatico delle tile.
Si utilizza per allineare la classe video delle tile al programma che l'utilizza (generalmente per salvare i dati)
DROP
Azione da eseguire al termine dell'azione di DROP.
IDMENU
Costante o variabile di tipo stringa che rappresenta l'identificativo del menu di contesto da associare al controllo.
MENUAUTOMATICO
Visualizzazione menù automatico d'ambiente (cambio dimensioni/colori)
Parametro con valori ammessi, si possono utilizzare i seguenti valori:
| Valore | Descrizione |
|---|---|
0 | No |
1 | Si |
ELENCO
Visualizza la lista di tile con dimensione piccola ad elenco (modalità WindowsPhone)
Parametro con valori ammessi, si possono utilizzare i seguenti valori:
| Valore | Descrizione |
|---|---|
0 | No |
1 | Si |
ORIENTAMENTO
Orientamento delle tile all'interno del contenitore
GRID
Attached Property per pannello di tipo Grid
EXPANDER
Attached Property per pannello di tipo Expander
DOCK
Consente di indicare se l'oggetto deve occupare tutto lo spazio del DockPanel in verticale e/o in orizzontale (possono essere indicati entrambi).
PERSONALIZZABILE
Definisce l'oggetto grafico come personalizzabile dall'utente in fase di runtime.
Parametro con valori ammessi, si possono utilizzare i seguenti valori:
| Valore | Descrizione |
|---|---|
0 | No |
1 | Si |
LINKTO
Consente di creare un legame tra due controlli esistenti all'interno della stessa videata.
OGGETTOCORRENTE
Contiene l'elemento correntemente selezionato. Oggetto di tipo BC_VID_TILE_ITEM.
DISABILITATO
Abilitazione e disabilitazione del controllo
Metodi
| Metodo | Descrizione | SMP |
|---|---|---|
| Get_Elemento | Restituisce la classe riferita alla tile selezionata | |
| Rebind | ||
| Set_Titolo | Aggiorna titolo del raggruppamento di tile |
Esempi
Esempio semplice
'@DEFVID DIM[35,140] NOME[Videata] ID["IDVIDEATA"] TIT["Titolo Videata"]
'@DEFGRIDPANEL NOME[GridPanel] ID["GridPanel"] _
RIGA[ALTEZZA[0.5] LAYOUT[#FISSO]] _
RIGA[ALTEZZA[34] LAYOUT[#FISSO]] _
RIGA[ALTEZZA[0.5] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[0.5] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[139] LAYOUT[#DINAMICO]] _
COLONNA[LUNGHEZZA[0.5] LAYOUT[#FISSO]]
'@DEFTILESCONTAINER NOME[TILESCONTAINER] ID["TilesContainer"] POS[1,1] DIM[1,1] RET[1,1] _
TIT["Tiles Container"] _
ORIENTAMENTO[1] COLLEZIONEDATI[Tiles] AZIONE[ClickAction()] _
GRID[COL[2] RIGA[2] COLDIN[1] RIGADIN[1]]
'@ENDGRIDPANEL NOME[GridPanel]
'@DEFTIMER SECONDI[3] AZIONE[TimerCallBack()]
'@RUNVID
...
'@SRP Load()
CreateTiles()
Return
...
'@SRP CreateTiles()
Tile.Clear()
Tile.Id = "A"
Tile.Badge=10
Tile.Dimensione = BCTD_Tile_SIZE.Standard
Tile.Header = "Header A"
Tile.Testo = "Testo della Tile con Badge"
Tile.Titolo = "Titolo"
Tiles.AggiungiTile(Tile [INOUT])
Tile.Clear()
Tile.Id = "B"
Tile.Dimensione = BCTD_Tile_SIZE.Standard
Tile.Header = "Header B"
Tile.Testo = "Testo della Tile con stato Negativo"
Tile.Stato = BCTD_Tile_STATUS.Negativo
Tile.Titolo = "Titolo"
Tiles.AggiungiTile(Tile [INOUT])
Tile.Clear()
Tile.Id = "C"
Tile.Badge=10
Tile.Dimensione = BCTD_Tile_SIZE.Grande
Tile.Header = "Header Grande C"
Tile.Immagine = Icons.Item(2)
Tile.Testo = "Testo della Tile con Badge"
Tile.Titolo = "Titolo Grande"
Tiles.AggiungiTile(Tile [INOUT])
Tile.Clear()
Tile.Id = "D"
Tile.Dimensione = BCTD_Tile_SIZE.Grande
Tile.Header = "Header Grande D"
Tile.Testo = "Testo della Tile con immagine"
Tile.Titolo = "Titolo Grande"
Tile.Immagine = Icons.Item(5)
Tiles.AggiungiTile(Tile [INOUT])
Return
Esempio con raggruppamenti
'@DEFVID DIM[33,100] TIT["Tile con raggruppamenti"] ID["TilesRag"]
'@DEFGRIDPANEL NOME[GridPanelGroup] ID["GridPanel"] _
RIGA[ALTEZZA[0.5] LAYOUT[#FISSO]] _
RIGA[ALTEZZA[34] LAYOUT[#FISSO]] _
RIGA[ALTEZZA[0.5] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[0.5] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[139] LAYOUT[#DINAMICO]] _
COLONNA[LUNGHEZZA[0.5] LAYOUT[#FISSO]]
'@DEFTILESCONTAINER NOME[TILESCONTAINERGroup] ID["TC"] POS[1,1] DIM[1,1] RET[1,1] _
AZIONE[ClickAction()] COLLEZIONEDATI[Tiles] ORIENTAMENTO[1] _
GRID[COL[2] RIGA[2] COLDIN[1] RIGADIN[1]]
'@ENDGRIDPANEL NOME[GridPanelGroup]
'@RUNVID
...
'@SRP LoadWithGroup()
CreateTilesWithGroup()
Return
...
'@SRP CreateTilesWithGroup()
' Gruppo ANAGRAFICA
Tile.Clear()
Tile.Id="Tile1"
Tile.Titolo="Ditta"
Tile.Testo="Segmenti di variante"
Tile.Dimensione=BCTD_Tile_SIZE.Standard
Tile.Raggruppamento="ANAGRAFICA"
Tile.Posizione=1
Tiles.AggiungiTile(Tile [INOUT])
' Gruppo SISTEMA
Tile.Clear()
Tile.Id="Tile3"
Tile.Titolo="Magazzino"
Tile.Testo="Interrogazione Articoli"
Tile.Immagine="IMG_2.PNG"
Tile.Dimensione=BCTD_Tile_SIZE.Standard
Tile.Raggruppamento="SISTEMA"
Tile.Posizione=3
Tiles.AggiungiTile(Tile [INOUT])
' Gruppo PIANIFICAZIONE
Tile.Clear()
Tile.Id="Tile11"
Tile.Titolo="Ditta"
Tile.Testo="Ciclo di lavorazione"
Tile.Immagine="IMG_9.PNG"
Tile.Dimensione=BCTD_Tile_SIZE.Standard
Tile.Raggruppamento="PIANIFICAZIONE"
Tile.Posizione=11
Tiles.AggiungiTile(Tile [INOUT])
' Gruppo SPESE
Tile.Clear()
Tile.Id="Tile14"
Tile.Titolo="eSOLVER"
Tile.Testo="Flowchart prodotto eSOLVER"
Tile.Dimensione=BCTD_Tile_SIZE.Standard
Tile.Raggruppamento="SPESE"
Tile.Posizione=14
Tiles.AggiungiTile(Tile [INOUT])
Return