Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Lost procedure/Procedure perdida
Message
From
01/02/2002 15:40:05
 
 
To
All
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Title:
Lost procedure/Procedure perdida
Miscellaneous
Thread ID:
00614260
Message ID:
00614260
Views:
73
Ola amigos.

Encontrei um problema estranho, no minimo. Imaginem a seguinte situação:

O programa:
Set procedure to Lib
do form formulario
read events



Este formulario contem um botao para processar. No evento click, invoco um metodo criado por mim dentro do formulario, por ex:

Evento Cick
result = thisform.calculations()

O método "calculations" do formulario:
local nresult
nresult = thisform.precalc("funcao_contida_na_lib(1+1)")
return n.result


O metodo "precalc" do formulario:
lparameters cexpr
return evaluate(cexpr)



Quando o metodo precalc é invocado, o VFP não vai conseguir resolver o evaluate. Quando "cexpr" é verificado com a função Type(), o tipo retornado é "U", sendo que isso não é verdade, ja que a função realmente exite em lib. Se omito o metodo precalc e tento resolver a "funcao_contida_na_lib" dentro do método "calculations", consigo que ela seja executada.

Evidentemente este é um exemplo ficticio, onde tento demonstrar que, apos 3 niveis, a funcao nao pode mais ser alcançada.
Utilizo o VFP6 sp5. Alguem tem conhecimento de como fazer com que a função possa ser executada no 3o nivel? Ou esta é uma limitação e tenho que me conformar...?

Obrigado

Fabio
Next
Reply
Map
View

Click here to load this message in the networking platform