oMenuPopUp bloque ACTION
Publicado: Mié Feb 15, 2006 4:27 pm
Tengo un Menu PopUp y necesito llenar las opciones según un array...
Por ej. un Array de 3 opciones
aCarrecs := { "A", "B", "C" }
MENU oPopup POPUP
MENUITEM oMenuCanviCarrec TEXT ::aIdioma[44,AppData:nIdioma]
MENU
For n:=1 to Len(aCarrecs)
If Empty( aCarrecs[n] )
MENUITEM ::aIdioma[47,AppData:nIdioma] ACTION ::xCanviCarrecHora(" ")
Else
cF := aCarrecs[n]
MENUITEM aCarrecs[n] ACTION ::xCanviCarrecHora(cF)
EndIf
Next
ENDMENU
ENDMENU
RETURN Nil
....
METHOD xCanviCarrecHora( cF ) CLASS TFrmORAlbarans
MSGINFO( cF ) //Siempre muestra el valor del último elemento del Array en este caso "C"
RETURN Nil
Por lo visto el bloque ACTION del menu se carga cuando se ha finalizado el For...Next.
¿Como puedo saltar este pequeño inconveniente???
¿Alguna ayuda???
Gracias.
Un Saludo,
Xevi.
--
Por ej. un Array de 3 opciones
aCarrecs := { "A", "B", "C" }
MENU oPopup POPUP
MENUITEM oMenuCanviCarrec TEXT ::aIdioma[44,AppData:nIdioma]
MENU
For n:=1 to Len(aCarrecs)
If Empty( aCarrecs[n] )
MENUITEM ::aIdioma[47,AppData:nIdioma] ACTION ::xCanviCarrecHora(" ")
Else
cF := aCarrecs[n]
MENUITEM aCarrecs[n] ACTION ::xCanviCarrecHora(cF)
EndIf
Next
ENDMENU
ENDMENU
RETURN Nil
....
METHOD xCanviCarrecHora( cF ) CLASS TFrmORAlbarans
MSGINFO( cF ) //Siempre muestra el valor del último elemento del Array en este caso "C"
RETURN Nil
Por lo visto el bloque ACTION del menu se carga cuando se ha finalizado el For...Next.
¿Como puedo saltar este pequeño inconveniente???
¿Alguna ayuda???
Gracias.
Un Saludo,
Xevi.
--