Menu popup no me ejecuta como quiero

Menu popup no me ejecuta como quiero

Postby goosfancito » Fri Sep 09, 2016 8:40 am

Hola.
Tengo esto:
Code: Select all  Expand view
  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/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: Menu popup no me ejecuta como quiero

Postby Mike Serra » Fri Sep 09, 2016 10:55 am

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

Postby Mike Serra » Fri Sep 09, 2016 11:00 am

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

Postby goosfancito » Fri Sep 09, 2016 11:34 am

ahora lo veo.

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

Re: Menu popup no me ejecuta como quiero

Postby goosfancito » Sat Sep 10, 2016 10:43 am

Sigue sin funcionar.

He probado:

Code: Select all  Expand view

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 view
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
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: Menu popup no me ejecuta como quiero

Postby RenOmaS » Sat Sep 10, 2016 4:09 pm

Code: Select all  Expand view

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
User avatar
RenOmaS
 
Posts: 205
Joined: Fri Oct 07, 2005 5:07 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 49 guests