Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Renvoyer plusieurs lors de la fermeture d'une fenêtre

5 réponses
Avatar
Christian
Bonjour,

Une question de débutant comment récupérer deux valeurs lors de la
fermeture d'une fenêtre...apparement ..ValeurRenvoyée ne permets de
récuperer qu'une seule valeur.

Merci de votre aide

Christian

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

5 réponses

Avatar
mat
Christian wrote:
Bonjour,

Une question de débutant comment récupérer deux valeurs lors de la
fermeture d'une fenêtre...apparement ..ValeurRenvoyée ne permets de
récuperer qu'une seule valeur.



p.ex. par val1 + tab + val2
Avatar
Roumegou Eric
mat a présenté l'énoncé suivant :
Christian wrote:
Bonjour,

Une question de débutant comment récupérer deux valeurs lors de la
fermeture d'une fenêtre...apparement ..ValeurRenvoyée ne permets de
récuperer qu'une seule valeur.



p.ex. par val1 + tab + val2



pour un débutant, on va détailler un peu plus ...

Fenetre appelante
wch=Ouvre(moninvite)
si wch<>"" alors
param1=extraitChaine(wch,1)
param2=extraitChaine(wch,2)
param3=extraitChaine(wch,3)
sinon
--
fin

Fenetre appelée
en declaration globale
chRetour est chaine
sur le btn OK,après controle
chRetour=val1+TAB+val2+TAB+val3
Ferme()
sur le btn Annuler
chRetour=""
Ferme()
En fermeture de fenêtre
Renvoyer chRetour

--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Romain PETIT
Christian avait prétendu :
Bonjour,

Une question de débutant comment récupérer deux valeurs lors de la fermeture
d'une fenêtre...apparement ..ValeurRenvoyée ne permets de récuperer qu'une
seule valeur.



La solution de mat et Eric est bonne mais perso, je préfère la suivante
(si jamais la valeur renvoyée est une chaine contenant le caractère
TAB, tu es dans la panade...).
Etant donné que WD passe par défaut les variables par référence (par
adresse), celles-ci peuvent être modifiée par la procédure appellée.


// code appellant la fenetre
sMonParam1 est une chaîne =""
sMonParam2 est une chaîne =""
sMonParam3 est une chaîne =""
SI Ouvre(F_test, sMonParam1, sMonParam2, sMonParam3) ALORS
//les données sont validées
Trace(sMonParam1)// affiche "toto"
Trace(sMonParam2)// affiche "titi"
Trace(sMonParam3)// affiche "tata"
SINON
//données non validées
FIN

// code de la fenetre appellée
*** déclarations globales de F_Test
PROCEDURE F_test(gf_param1, gf_param2, gf_param3)
gf_bRetour est un booléen
// sera vrai si données validées
gf_bRetour = vrai //ici, c'est OK


*** Fermeture de F_test
//par exemple, mais l'affectation peut se faire n'importe
//où dans la fenêtre étant donnée la portée globale fenetre
SI gf_bRetour ALORS
gf_param1 = "toto"
gf_param2 = "titi"
gf_param3 = "tata"
FIN
// ce qui n'empeche pas de renvoyer la valeur de retour
// (par exemple pour dire si on a validé ou annulé des modifs)
RENVOYER gf_bRetour

A+

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Christian
Merci à tous les trois !!!!

Christian

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Avatar
mat
Super Romain. J'utilise la même technique souvent par des méthodes de
classes, mais je n'ai jamais pensé de l'appliquer aussi aux fenêtres.

Salutations
Mat