Passa al contenuto principale

DEFMULTIPAGE

DesktopWebMobileResponsive

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

ParametroDefinizioneI/OInformazioniVersione traduttoreSMP
NOMEInteroINObbligatorio29.2Desktop
IDStringaINDesktopWebMobileResponsive
POSINDesktopWebMobile
DIMINDesktopWebMobile
RETIN29.2Desktop
SELETTOREIN29.2DesktopWebMobileResponsive
GRIDINDesktopWebMobile
STACKIN29.2Desktop
EXPANDERIN29.2Desktop
DOCKIN29.2Desktop
POSIZIONETABEnumerazioneINWebMobileResponsive
NASCOSTOCondizioneINWebMobileResponsive
PAGINACORRENTEVariabileINWebMobileResponsive
PAGINAPRECEDENTEVariabileINWebMobileResponsive
CAMBIOPAGINAAzioneINDesktopWebMobileResponsive
SOLOINTESTAZIONEInteroINValore non necessario33.0WebMobileResponsive
STILEStringaINWebMobileResponsive

NOME

29.2InteroINInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktop

Variabile di output che contiene il nome del pannello.
NomePannello: Variabile interna non richiede di essere definita o dimensionata..

ID

StringaINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive

Definisce la variabile o la costante di programma che contiene l'identificatore univoco del controllo. Identificativo: variabile o costante di tipo stringa

POS

INInputValore non necessarioValore non necessarioDesktopWebMobile

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.

note

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

INInputValore non necessarioValore non necessarioDesktopWebMobile

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

29.2INInputValore non necessarioValore non necessarioDesktop

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

29.2INInputValore non necessarioValore non necessarioDesktopWebMobileResponsive
SottoParametri

Definisce i parametri principali del selettore

GRID

INInputValore non necessarioValore non necessarioDesktopWebMobile
SottoParametri

Attached Property per pannello di tipo Grid

STACK

29.2INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Attached Property per pannello di tipo Stack

EXPANDER

29.2INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Attached Property per pannello di tipo Expander

DOCK

29.2INInputValore 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).

POSIZIONETAB

EnumerazioneINInputValore non necessarioValore non necessarioWebMobileResponsive

Parametro enumerato, può assumere i seguenti valori:

ValoreDescrizione
SOPRASopra
SOTTOSotto
SINISTRASinistra
DESTRADestra

NASCOSTO

CondizioneINInputValore non necessarioValore non necessarioWebMobileResponsive

Permette di indicare la condizione per nascondere il controllo.

note

La condizione viene applicata solo in fase di creazione della videata (in contesto desktop).

PAGINACORRENTE

VariabileINInputValore non necessarioValore non necessarioWebMobileResponsive

IndicePagina: Deve essere una variabile di tipo intero e potrà contenere l'indice della pagina precedentemente visualizzata.

PAGINAPRECEDENTE

VariabileINInputValore non necessarioValore non necessarioWebMobileResponsive

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

AzioneINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive
SottoParametri

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

33.0InteroINInputWebMobileResponsive

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

StringaINInputValore non necessarioValore non necessarioWebMobileResponsive

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

MetodoDescrizioneSMP
BadgeImposta/Elimina un adge su una specifica paginaDesktop
DisabilitaPaginaDisabilita pagina all'interno del multipaginaDesktop
ImmagineImposta un'immagine su una pagina all'interno del multipaginaDesktop
NascondiPaginaNascondi pagina all'interno del multipaginaDesktop
PaginaCorrenteImposta la pagina correnteDesktop

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