Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Lost procedure/Procedure perdida
Message
De
01/02/2002 15:40:05
 
 
À
Tous
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Titre:
Lost procedure/Procedure perdida
Divers
Thread ID:
00614260
Message ID:
00614260
Vues:
74
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
Fil
Voir

Click here to load this message in the networking platform