DEFCONTEXTMENUDYN
DesktopWebMobileResponsive
Consente di definire un menù contestuale dinamico, indipendentemente dal controllo di appartenenza. E' possibile definire voci di menù statiche (sostituisce la @DEFCONTEXTMENU) e dinamiche (tramite il parametro VOCIDINAMICHE e la classe BC_VID_CTXMENU_VOCE).
Parametri
| Parametro | Definizione | I/O | Versione traduttore | SMP | |
|---|---|---|---|---|---|
| IDMENU | Stringa | ||||
| VOCE | |||||
| VOCIDINAMICHE |
IDMENU
StringaInputObbligatorioValore non necessarioDesktopWebMobileResponsive
Consente di specificare l'identificatore univoco del menù di contesto.
VOCE
InputRipetibileValore non necessarioDesktopWebMobileResponsive
SottoParametriDefinizione di una voce statica. Il parametro può essere ripetuto.
VOCIDINAMICHE
InputValore non necessarioDesktopWebMobileResponsive
SottoParametriDefinizione delle voci dinamiche.
Collezione di tipo BC_VID_CTXMENU_VOCE che rappresenta l'elenco delle voci del menu contestuale.
Esempi
Esempio
'@DEFVID DIM[35,140] NOME[Videata] ID["IDVIDEATA"] TIT["Titolo Videata"]
' Definizione menu contestuale con voci statiche
'@DEFCONTEXTMENUDYN IDMENU["IDMENUSTATICO"] _
VOCE[TITOLO["Azione1"] IDVOCE["IDAzione1"] AZIONE[CallAzione1()] IMMAGINE["STATO1"]] _
VOCE[TITOLO["Azione2"] IDVOCE["IDAzione2"] AZIONE[CallAzione2()] IMMAGINE["STATO2"]]
' Definizione menu contestuale con voci dinamiche
'@DEFCONTEXTMENUDYN IDMENU["IDMENUDINAMICO"] _
VOCIDINAMICHE[COLLEZIONEVOCI[VoiceCollection] _
VOCECORRENTE[CurrVoice] _
AZIONI[CallAzioni()] _
IMMAGINE[ID[0] VALORE["STATO3"]] _
IMMAGINE[ID[1] VALORE["STATO4"]]]
'@DEFGRIDPANEL NOME[GridPanel] ID["GridPanel"] _
RIGA[ALTEZZA[0.5] LAYOUT[#FISSO]] _
RIGA[ALTEZZA[17] LAYOUT[#DINAMICO]] _
RIGA[ALTEZZA[17] LAYOUT[#DINAMICO]] _
RIGA[ALTEZZA[0.5] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[0.5] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[139] LAYOUT[#DINAMICO]] _
COLONNA[LUNGHEZZA[0.5] LAYOUT[#FISSO]]
' Definizione campo di input associato al menu contestuale con voci statiche
'@DEFEDIT VAR[EditVarStatic] ID["EDIT_VAR_STATICO"] _
FMT[TESTO[20]] POS[1,1] DIM[1,1] RET[1,1] _
IDMENU["IDMENUSTATICO"] _
GRID[COL[2] RIGA[2] RIGADIN[1] COLDIN[1]]
' Definizione campo di input associato al menu contestuale con voci dinamiche
'@DEFEDIT VAR[EditVarDynamic] ID["EDIT_VAR_DINAMICO"] _
FMT[TESTO[20]] POS[1,1] DIM[1,1] RET[1,1] _
IDMENU["IDMENUDINAMICO"] _
GRID[COL[2] RIGA[3] RIGADIN[1] COLDIN[1]]
'@ENDGRIDPANEL NOME[GridPanel]
'@RUNVID
...
'@SRP Load()
CreateVoiceCollection()
Return
...
'@SRP CreateVoiceCollection()
NewVoice.Clear()
NewVoice.TITOLO = "Azione3"
NewVoice.ID = "IDAzione3"
NewVoice.IDIMMAGINE = 0
NewVoice.HAFIGLI = 0
VoiceCollection.AGGIUNGI(NewVoice.ID, NewVoice [INOUT], NewVoice.HAFIGLI)
NewVoice.Clear()
NewVoice.TITOLO = "Azione4"
NewVoice.ID = "IDAzione4"
NewVoice.IDIMMAGINE = 1
NewVoice.HAFIGLI = 0
VoiceCollection.AGGIUNGI(NewVoice.ID, NewVoice [INOUT], NewVoice.HAFIGLI)
Return
...
'@SRP CallAzioni()
If CurrVoice.ID = "IDAzione3" Then
CallAzione1()
ExitSr
EndIf
If CurrVoice.ID = "IDAzione4" Then
CallAzione2()
ExitSr
EndIf
Return
...
'@SRP CallAzione1()
' Richiamo azione 1
Return
...
'@SRP CallAzione2()
' Richiamo azione 2
Return