Passa al contenuto principale

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

ParametroDefinizioneI/OInformazioniVersione traduttoreSMP
IDMENUStringaINObbligatorioDesktopWebMobileResponsive
VOCEINRipetibileDesktopWebMobileResponsive
VOCIDINAMICHEINDesktopWebMobileResponsive

IDMENU

StringaINInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktopWebMobileResponsive

Consente di specificare l'identificatore univoco del menù di contesto.

VOCE

INInputRipetibileRipetibileValore non necessarioValore non necessarioDesktopWebMobileResponsive
SottoParametri

Definizione di una voce statica. Il parametro può essere ripetuto.

VOCIDINAMICHE

INInputValore non necessarioValore non necessarioDesktopWebMobileResponsive
SottoParametri

Definizione 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