General information
Category:
Coding, syntax & commands
Title:
Lost procedure/Procedure perdida
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
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only