Passa al contenuto principale

DEFTILESCONTAINER

DesktopWebMobileResponsive

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

ParametroDefinizioneI/OInformazioniVersione traduttoreSMP
NOMEInteroINObbligatorioDesktopWebMobileResponsive
RETINDesktopWebMobile
POSINDesktopWebMobile
DIMINDesktopWebMobile
IDStringaINDesktopWebMobileResponsive
COLLEZIONEDATICollezione di BC_VID_TILE_ITEMINObbligatorioDesktopWebMobileResponsive
TITVariabileINDesktopWebMobileResponsive
AZIONEAzioneINDesktopWebMobileResponsive
ALLINEAAzioneIN30.0DesktopWebMobileResponsive
DROPAzioneIN30.0DesktopWebMobileResponsive
IDMENUStringaIN30.0Desktop
MENUAUTOMATICOInteroINBinario30.0Desktop
ELENCOInteroINBinarioDesktop
ORIENTAMENTOInteroINValore non necessarioDesktopWebMobileResponsive
GRIDINDesktopWebMobile
STACKINDesktop
EXPANDERINDesktop
DOCKINDesktop
PERSONALIZZABILEInteroINBinarioDesktop
LINKTOINDesktop
OGGETTOCORRENTEVariabileIN27.1WebMobileResponsive
DISABILITATOCondizioneIN29.4WebMobileResponsive

NOME

InteroINInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktopWebMobileResponsive

Nome del controllo

RET

INInputValore non necessarioValore non necessarioDesktopWebMobile

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

INInputValore non necessarioValore non necessarioDesktopWebMobile

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]]

note

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

INInputValore non necessarioValore non necessarioDesktopWebMobile

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]]

note

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

StringaINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive

Definisce la variabile o la costante di programma che contiene l'identificativo univoco del controllo.

COLLEZIONEDATI

Collezione di BC_VID_TILE_ITEMINInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktopWebMobileResponsive

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.

TIT

VariabileINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive

Titolo del contenitore

AZIONE

AzioneINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive
SottoParametri

Azione da eseguire al click su una delle tiles

ALLINEA

30.0AzioneINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive
SottoParametri

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

30.0AzioneINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive
SottoParametri

Azione da eseguire al termine dell'azione di DROP.

IDMENU

30.0StringaINInputValore non necessarioValore non necessarioDesktop

Costante o variabile di tipo stringa che rappresenta l'identificativo del menu di contesto da associare al controllo.

30.0InteroINInputBinarioBinarioValore non necessarioValore non necessarioDesktop

Visualizzazione menù automatico d'ambiente (cambio dimensioni/colori)

Parametro con valori ammessi, si possono utilizzare i seguenti valori:

ValoreDescrizione
0No
1Si

ELENCO

InteroINInputBinarioBinarioValore non necessarioValore non necessarioDesktop

Visualizza la lista di tile con dimensione piccola ad elenco (modalità WindowsPhone)

Parametro con valori ammessi, si possono utilizzare i seguenti valori:

ValoreDescrizione
0No
1Si

ORIENTAMENTO

InteroINInputDesktopWebMobileResponsive

Orientamento delle tile all'interno del contenitore

GRID

INInputValore non necessarioValore non necessarioDesktopWebMobile
SottoParametri

Attached Property per pannello di tipo Grid

STACK

INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Attached Property per pannello di tipo Stack

EXPANDER

INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Attached Property per pannello di tipo Expander

DOCK

INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Consente di indicare se l'oggetto deve occupare tutto lo spazio del DockPanel in verticale e/o in orizzontale (possono essere indicati entrambi).

PERSONALIZZABILE

InteroINInputBinarioBinarioValore non necessarioValore non necessarioDesktop

Definisce l'oggetto grafico come personalizzabile dall'utente in fase di runtime.

Parametro con valori ammessi, si possono utilizzare i seguenti valori:

ValoreDescrizione
0No
1Si

LINKTO

INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Consente di creare un legame tra due controlli esistenti all'interno della stessa videata.

OGGETTOCORRENTE

27.1VariabileINInputValore non necessarioValore non necessarioWebMobileResponsive

Contiene l'elemento correntemente selezionato. Oggetto di tipo BC_VID_TILE_ITEM.

DISABILITATO

29.4CondizioneINInputValore non necessarioValore non necessarioWebMobileResponsive

Abilitazione e disabilitazione del controllo

Metodi

MetodoDescrizioneSMP
Get_ElementoRestituisce la classe riferita alla tile selezionataDesktop
RebindDesktop
Set_TitoloAggiorna titolo del raggruppamento di tileDesktop

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