Information générale
Catégorie:
Codage, syntaxe et commandes
Titre:
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
Suivant
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement