Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
A simple way to call a function in a multi-routine prg?
Message
 
 
À
26/08/2007 16:10:02
Mike Yearwood
Toronto, Ontario, Canada
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Divers
Thread ID:
01250514
Message ID:
01250532
Vues:
17
Well, you see, a lot of the functions have the same name. They just live in different prgs.

This stems from another topic of debate: I delegate a lot of form-centric processing to a PRG file. User clicks "Apply" button. The click() routine does:
do cmdApply in ThisformsPrgFile with Thisform,andOtherParms...
What I need is a way to invoke a function in such a PRG file.

I know there has been some debate about doing things this way. I personally have found it _much_ faster to develop apps when I package form-centric code into a PRG (one PRG for each different SCX file) rather than having to continually/repeatedly manipulate code in the form's events/methods. You can leave the PRG open for editing, tweak it, and not even have to close the form (much less modify it) in order to test your code changes.

So that's what's behind my original post.

>Do what Sergey said!!!!!
>
>>Something that I've always wanted to be able to do. Is there a way to do this?
>>
>>Given a PRG file with multiple procedures / functions in it. From within the code in the PRG file, the functions in that PRG file are callable as functions, and those functions can return a value. However, from outside of the PRG file (unless you do a SET PROC) those functions are only callable as procedures, and you can't get a return value. That is, given function MyFunc within MyPRG.PRG, the only thing you can do from outside MyPRG is:
>>Do MyFunc in MyPRG with Parameters....
>>
>>I wish there was a built-in way to do something like:
>>MyResult = MyFunc(Parameters...) IN MyPRG
>>
>>Am I overlooking a way to obtain this functionality IN THE ABSENCE of creating a classlib or doing a SET PROC. All I want to do is invoke a function within a PRG file and get a value back. Thanks.
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform