Menu popup no me ejecuta como quiero

Post Reply
User avatar
goosfancito
Posts: 1955
Joined: Fri Oct 07, 2005 7:08 pm

Menu popup no me ejecuta como quiero

Post by goosfancito »

Hola.
Tengo esto:

Code: Select all | Expand

  Menu oMenu popup

   EndMenu

   FOR nItem := 1 TO Len( ::aUltimosProyectos )
      cFile := ::aultimosProyectos[ nItem ][ 1 ]
      cB:= ::aUltimosProyectos[ nItem ][ 2 ]
      oMenu:ADD( TMenuItem():New( cB,,,, { || MsgInfo( cfile ), ::cargarproyecto( cB ) } ), .F. )
   NEXT nItem
 


pero cada vez que va a ::cargaProyecto(cb) el valor de cb siempre es el mismo,
como hago para que cambie' que estoy haciendo mal en la definicion ?

gracias.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Mike Serra
Posts: 297
Joined: Fri Apr 14, 2006 5:52 pm
Location: Córdoba (España)

Re: Menu popup no me ejecuta como quiero

Post by Mike Serra »

Gustavo, buenas tardes:

Creo que el problema está en que necesitas usar "detached locals". Busca en el foro con esa descripción y creo que podrás resolver el problema.

Un Saludo,
Mike Serra
Posts: 297
Joined: Fri Apr 14, 2006 5:52 pm
Location: Córdoba (España)

Re: Menu popup no me ejecuta como quiero

Post by Mike Serra »

User avatar
goosfancito
Posts: 1955
Joined: Fri Oct 07, 2005 7:08 pm

Re: Menu popup no me ejecuta como quiero

Post by goosfancito »

ahora lo veo.

GRACIAS!
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
Posts: 1955
Joined: Fri Oct 07, 2005 7:08 pm

Re: Menu popup no me ejecuta como quiero

Post by goosfancito »

Sigue sin funcionar.

He probado:

Code: Select all | Expand


for nItem:= 1 to 5
     ...
     oMenu:ADD( TMenuItem():New( cB,,,, { || ::cargarproyecto( ::bloquear(cFile )) } ), .F. )
...

METHOD bloquear(cFile)
   RETURN {||cFile}
 

y luego hago

Code: Select all | Expand

method cargarProyecto(cFile)
    cAux:=eval(cFile)
    ? cAux
    ...

 


y siempre devuelve el mismo valor,
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
RenOmaS
Posts: 205
Joined: Fri Oct 07, 2005 5:07 pm

Re: Menu popup no me ejecuta como quiero

Post by RenOmaS »

Code: Select all | Expand


for nItem:= 1 to 5
     ...
 //    oMenu:ADD( TMenuItem():New( cB,,,, { || ::cargarproyecto( ::bloquear(cFile )) } ), .F. )
                 MENUITEM oItem PROMPT cB OF oMenu ;
                          BLOCK { |o| ::cargarproyecto( ::bloquear( o:Cargo )) }
                oItem:Cargo := cFile
...

METHOD bloquear(cFile)
   RETURN {||cFile}
Saludos/regards
RenOmaS

skype: americo.balboa
Post Reply