Re: Procédure : Renvoyer plusieurs valeurs ?

Posté par benj1808 le 30/7/2004 9:35:55
Le plus simple pour qu'une fonction renvois plusieurs paramètres de types différents est encore de créer une structure dans laquelle on encapsule les données souhaité :
// à mettre dans les déglarations globales de ta fenêtre
// ou du projet suivant ou se trouve ta fonction.
RetourFonction est une structure
   monRes1 est un ...
   monRes2 est un ...
   MonRes3 est un ...
fin

// dans ta fonction :

resu est un RetourFonction
//traitements
resu:monRes1 = ...
resu:monRes2 = ...
resu:monRes3 = ...
renvoyer resu

// dans le code d'appel à la fonction

sboub est un RetourFonction
sboub = maFonction(param1,...etc)
champdate1 = sboub:monRes1


Voila c'est une méthode pas trop bourrine pour passer plusieur paramètres en retour qui en vaut une autre.
tape structure dans l'aide windev si tu capte pas bien ma méthode, c'est bien expliqué.

Remarque aussi que si touts les membres de ta structure sont du même type tu peut aussi utiliser un tableau fixe qui sera peut être plus facile à comprendre si tu débute.

BenJ

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=12&topic_id=1174&post_id=4727