DEFMULTIPAGE
Definisce le caratteristiche del multipagina rispetto alla videata a cui si riferisce.
Deve sempre corrispondere ad una specifica@ENDMULTIPAGE e contenere almeno un set di specifiche @DEFPAGE e @ENDPAGE
Parametri
| Parametro | Definizione | I/O | Versione traduttore | SMP | |
|---|---|---|---|---|---|
| NOME | Intero | 29.2 | |||
| ID | Stringa | ||||
| POS | |||||
| DIM | |||||
| RET | 29.2 | ||||
| SELETTORE | 29.2 | ||||
| GRID | |||||
| STACK | 29.2 | ||||
| EXPANDER | 29.2 | ||||
| DOCK | 29.2 | ||||
| POSIZIONETAB | Enumerazione | ||||
| NASCOSTO | Condizione | ||||
| PAGINACORRENTE | Variabile | ||||
| PAGINAPRECEDENTE | Variabile | ||||
| CAMBIOPAGINA | Azione | ||||
| SOLOINTESTAZIONE | Intero | 33.0 | |||
| STILE | Stringa |
NOME
Variabile di output che contiene il nome del pannello.
NomePannello: Variabile interna non richiede di essere definita o dimensionata..
ID
Definisce la variabile o la costante di programma che contiene l'identificatore univoco del controllo. Identificativo: variabile o costante di tipo stringa
POS
Coordinate di posizionamento a video del contenitore.
[RigaVid [TipoCoord], ColonnaVid [TipoCoord]]
RigaVid: numero (intero o decimale) indicante la quantità di spazio di cui ci si deve spostare dal bordo superiore della videata.
ColonnaVid: numero (intero o decimale) indicante la quantità di spazio di cui ci si deve spostare dal bordo destro della videata.
Se il parametro POS[] è omesso il posizionamento coincide con l'angolo in altro a sinistra della videata o del contenitore al cui interno stiamo inserendo il nuovo pannello
DIM
Dimensione del controllo.
DIM[Altezza, Larghezza]
Altezza: numero (intero o decimale) indicante l'altezza del controllo. Tale numero esprime la quantità di spazio che il controllo occupa in altezza.
Larghezza: numero (intero o decimale) indicante la larghezza del controllo. Tale numero esprime la quantità di spazio che il controllo occupa in larghezza.
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.
[RigaRet,ColRet]
RigaRet: riga del reticolo a cui il controllo è associato.
ColRet: colonna del reticolo a cui il controllo è associato.
SELETTORE
Definisce i parametri principali del selettore
GRID
Attached Property per pannello di tipo Grid
STACK
Attached Property per pannello di tipo Stack
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).
POSIZIONETAB
Parametro enumerato, può assumere i seguenti valori:
| Valore | Descrizione |
|---|---|
SOPRA | Sopra |
SOTTO | Sotto |
SINISTRA | Sinistra |
DESTRA | Destra |
NASCOSTO
Permette di indicare la condizione per nascondere il controllo.
La condizione viene applicata solo in fase di creazione della videata (in contesto desktop).
PAGINACORRENTE
IndicePagina: Deve essere una variabile di tipo intero e potrà contenere l'indice della pagina precedentemente visualizzata.
PAGINAPRECEDENTE
Consente di definire la pagina selezionata all'interno del multipagina. IndicePagina: Può essere una costante o una variabile di tipo intero. In caso di variabile, potrà contenere l'indice della pagina correntemente visualizzata.
CAMBIOPAGINA
Ad ogni cambio pagina viene eseguita l'azione associata.
All'esecuzione della callback, la variabile PROPRIETACORRENTE della specifica @DEFVID, viene valorizzata con l'id della pagina su cui si sta andando.
SOLOINTESTAZIONE
Definisce una sequenza di istruzioni in cui viene definita la videata di intestazione. Questa callback viene eseguita al momento della creazione della videata composta come prima azione tra quelle definite.
La videata contenuta nella callback è di sola visualizzazione, non può quindi contenere edit o bottoni contestuali.
L'azione associata all'intestazione, se presente, viene eseguita ad ogni cambio pagina.
Questa azione, quindi, può essere utilizzata per aggiornare lo stato dei condizionamenti (abilitato/disabilitato) relativi alle singole pagine.
STILE
Attributo di definizione dello stile da applicare al controllo.
Può essere una delle costanti definite in BC per gli stili oppure uno stile precedentemente definito tramite @DEFSTYLE.
Metodi
| Metodo | Descrizione | SMP |
|---|---|---|
| Badge | Imposta/Elimina un adge su una specifica pagina | |
| DisabilitaPagina | Disabilita pagina all'interno del multipagina | |
| Immagine | Imposta un'immagine su una pagina all'interno del multipagina | |
| NascondiPagina | Nascondi pagina all'interno del multipagina | |
| PaginaCorrente | Imposta la pagina corrente |
Esempi
Definizione multipagina
'@DEFVID DIM[23,100] TIT["Multipage panel"] ID["PannelloMultipagina"]
'Definizione del GridPanel padre
'@DEFGRIDPANEL NOME[GridPanelContenitore] ID["GridPanelContenitore"] _
COLONNA[LUNGHEZZA[0.5] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[99.5] LAYOUT[#DINAMICO]] _
RIGA[ALTEZZA[23] LAYOUT[#DINAMICO] COLLASSABILE[0]]
'Definizione dello StackPanel
'@DEFSTACKPANEL NOME[StackPanelContenitore] ID["StackPanelContenitore"] POS[1,1] ORIENTAMENTO[#VERTICALE] GRID[COL[2] RIGA[1] COLDIN[1] RIGADIN[1]]
'Definizione dell'ExpanderPanel
'@DEFEXPANDERPANEL NOME[ExpanderPanelFiltri] ID["ExpanderPanelFiltri"] TIT["Pannello multipagina"] STACK[ORIZZONTALE[1] ESTESO[1]] _
DIM[1,5] POS[1,1] RET[1,1]
'@ENDEXPANDERPANEL NOME[ExpanderPanelFiltri]
'Definizione del pannello multipagina
'@DEFMULTIPAGE NOME[PannelloMultipagina] ID["MultipaginaPannello"] POS[1,1] DIM[16,100] RET[1,1] SELETTORE[DIM[25]] _
STACK[ORIZZONTALE[1] ESTESO[1]]
'Definizione della prima pagina
'@DEFPAGE NOME[Pagina1] ID["Page1"] TIT["Pagina 1"] RAGGRUPPAMENTO["Label + Edit"] _
DESCRIZIONE["Label + Edit"] _
IMMAGINETIT["Immagine"]
'@DEFGRIDPANEL NOME[GridPanelEdit_Label] ID["GridPanelEdit_Label"] _
TIT["Pannello pagina 1: Edit + Label"] BORDO[1] DIM[4,100] _
COLONNA[LUNGHEZZA[1] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[10] LAYOUT[#DINAMICO]] _
COLONNA[LUNGHEZZA[1] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[21] LAYOUT[#DINAMICO]] _
COLONNA[LUNGHEZZA[1] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[4] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[10] LAYOUT[#DINAMICO]] _
COLONNA[LUNGHEZZA[1] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[21] LAYOUT[#DINAMICO]] _
COLONNA[LUNGHEZZA[1] LAYOUT[#FISSO]] _
RIGA[ALTEZZA[0.5] LAYOUT[#FISSO]] _
RIGA[ALTEZZA[1] LAYOUT[#FISSO]] _
RIGA[ALTEZZA[1] LAYOUT[#FISSO]]
'@ENDGRIDPANEL NOME[GridPanelEdit_Label]
'@ENDPAGE NOME[Pagina1]
'Definizione della seconda pagina
'@DEFPAGE NOME[Pagina2] ID["Page2"] TIT["Pagina 2"] RAGGRUPPAMENTO["Griglia avanzata di input"] _
DESCRIZIONE["Griglia avanzata di input"] _
IMMAGINETIT["Immagine"]
'Definizione grid panel all'interno della seconda pagina
'@DEFGRIDPANEL NOME[GridPanelGrigliaArticoli] ID["GridPanelAIG"] _
TIT["Pannello pagina 2: Griglia avanzata di input - Articoli"] BORDO[1] DIM[10,100] _
COLONNA[LUNGHEZZA[1] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[71] LAYOUT[#DINAMICO]] _
COLONNA[LUNGHEZZA[1] LAYOUT[#FISSO]] _
RIGA[ALTEZZA[0.2] LAYOUT[#FISSO]] _
RIGA[ALTEZZA[14.1] LAYOUT[#DINAMICO]] _
RIGA[ALTEZZA[0.5] LAYOUT[#FISSO]]
'@ENDGRIDPANEL NOME[GridPanelGrigliaArticoli]
'@ENDPAGE NOME[Pagina2]
'@ENDMULTIPAGE NOME[PannelloMultipagina]
'@ENDSTACKPANEL NOME[StackPanelContenitore]
'@ENDGRIDPANEL NOME[GridPanelContenitore]
'@RUNVID