In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Asignar a una Macro

Foro de Xailer profesional en español
Responder
carlos
Mensajes: 126
Registrado: Mié Feb 02, 2005 7:31 pm

Asignar a una Macro

Mensaje por carlos »

Resulta que quiero depositar un valor e una macro y no logro para serle
sincero hacerlo, he probado de varias maneras, pero sigo sin obtener
resultados.
Tengo esto, no se lo que hago mal, me ayudan
If x > 0 .and. d < (tcount-1)
Y := 1
flag := .f.
FOR EACH xNivel IN aLabels
IF xNivel:cText == alltrim(Str(d))
Flag := .T.
Endif
NEXT
If !flag
z := "::oLabel"+alltrim(str(c))+":cText :=
::oLabel"+alltrim(str(d))+"'"
(z) //Aqui creo que esta el problema
//Eval({||z}) // o Aqui
c++
Endif
Endif
Graicas como siempre
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

Asignar a una Macro

Mensaje por zeasoftware »

El problema es que SELF esta declarado como LOCAL, por lo cual en una evaluacion queda fuera de alcance, la solucion es definir u avariable MemVar, la cual le asignas SELF y cambias a com ote muestro mas adelante.
Cambia esto:
MemVar oSelf
oSelf := SELF
z := "oSelf:oLabel"+alltrim(str(c))+":cText := oSelf:oLabel"+alltrim(str(d))+"'"
&(z)
Saludos.
--
Ramón Zea
01.993.194.14.27
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft@prodigy.net.mx
zeasoft.movil@hotmail.com
zeasoft@prodigy.net.mx
http://www.paginasprodigy.com/zeasoft/
visita mi "venta de garage"
"Carlos Cedeño Vera" <carlos@labodegadeclimas.com> escribió en el mensaje news:[email=45f71523@news.xailer.com...]45f71523@news.xailer.com...[/email]
> Resulta que quiero depositar un valor e una macro y no logro para serle
> sincero hacerlo, he probado de varias maneras, pero sigo sin obtener
> resultados.
>
> Tengo esto, no se lo que hago mal, me ayudan
>
> If x > 0 .and. d < (tcount-1)
> Y := 1
> flag := .f.
> FOR EACH xNivel IN aLabels
> IF xNivel:cText == alltrim(Str(d))
> Flag := .T.
> Endif
> NEXT
> If !flag
> z := "::oLabel"+alltrim(str(c))+":cText :=
> ::oLabel"+alltrim(str(d))+"'"
> (z) //Aqui creo que esta el problema
> //Eval({||z}) // o Aqui
> c++
> Endif
> Endif
>
> Graicas como siempre
>
>
>
--
carlos
Mensajes: 126
Registrado: Mié Feb 02, 2005 7:31 pm

Asignar a una Macro

Mensaje por carlos »

Millones de gracias, funciona perfecto.
Saludos
"Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje news:[email=45f7173d@news.xailer.com...]45f7173d@news.xailer.com...[/email]
El problema es que SELF esta declarado como LOCAL, por lo cual en una evaluacion queda fuera de alcance, la solucion es definir u avariable MemVar, la cual le asignas SELF y cambias a com ote muestro mas adelante.
Cambia esto:
MemVar oSelf
oSelf := SELF
z := "oSelf:oLabel"+alltrim(str(c))+":cText := oSelf:oLabel"+alltrim(str(d))+"'"
&(z)
Saludos.
--
Ramón Zea
01.993.194.14.27
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft@prodigy.net.mx
zeasoft.movil@hotmail.com
zeasoft@prodigy.net.mx
http://www.paginasprodigy.com/zeasoft/
visita mi "venta de garage"
"Carlos Cedeño Vera" <carlos@labodegadeclimas.com> escribió en el mensaje news:[email=45f71523@news.xailer.com...]45f71523@news.xailer.com...[/email]
> Resulta que quiero depositar un valor e una macro y no logro para serle
> sincero hacerlo, he probado de varias maneras, pero sigo sin obtener
> resultados.
>
> Tengo esto, no se lo que hago mal, me ayudan
>
> If x > 0 .and. d < (tcount-1)
> Y := 1
> flag := .f.
> FOR EACH xNivel IN aLabels
> IF xNivel:cText == alltrim(Str(d))
> Flag := .T.
> Endif
> NEXT
> If !flag
> z := "::oLabel"+alltrim(str(c))+":cText :=
> ::oLabel"+alltrim(str(d))+"'"
> (z) //Aqui creo que esta el problema
> //Eval({||z}) // o Aqui
> c++
> Endif
> Endif
>
> Graicas como siempre
>
>
>
--
Responder