From 3ee17597cb9f4673b93a431d982f85b73f470f0c Mon Sep 17 00:00:00 2001 From: eficas <> Date: Fri, 3 Dec 2004 15:15:25 +0000 Subject: [PATCH] =?utf8?q?PN=20:=20possibilit=C3=A9=20de=20saisir=20plusie?= =?utf8?q?urs=20valeurs=20en=201=20fois=20=20=20=20=20=20(a,b)=20sera=20un?= =?utf8?q?e=20saisie=20de=20tuple=20=20=20=20=20=20=20a,b=20=20sera=20?= =?utf8?q?=C3=A9quivalent=20=C3=A0=20saisir=20a=20puis=20b?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Editeur/plusieursbasepanel.py | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/Editeur/plusieursbasepanel.py b/Editeur/plusieursbasepanel.py index 18ecd359..5d061688 100644 --- a/Editeur/plusieursbasepanel.py +++ b/Editeur/plusieursbasepanel.py @@ -166,12 +166,20 @@ class PLUSIEURS_BASE_Panel(PLUSIEURS_Panel): self.parent.appli.affiche_infos(commentaire) return - encorevalide=self.node.item.valide_item(valeur) - if encorevalide : - listecourante=self.Liste_valeurs.get_liste() - encorevalide=self.node.item.valide_liste_partielle(valeur,listecourante) - if not encorevalide : encorevalide = -1 - self.add_valeur_sans_into(valeur,encorevalide) + atraiter=[] + try : + for v in valeur: + atraiter.append(v) + except : + atraiter.append(valeur) + + for valeur in atraiter : + encorevalide=self.node.item.valide_item(valeur) + if encorevalide : + listecourante=self.Liste_valeurs.get_liste() + encorevalide=self.node.item.valide_liste_partielle(valeur,listecourante) + if not encorevalide : encorevalide = -1 + self.add_valeur_sans_into(valeur,encorevalide) def select_in_file(self): """ Permet d'ouvrir un fichier choisi par l'utilisateur. """ @@ -263,7 +271,18 @@ class PLUSIEURS_BASE_Panel(PLUSIEURS_Panel): if hasattr(self,'entry'): # Traitement d'une entree unique valeurentree = self.entry.get() - valeur,validite=self.node.item.eval_valeur(valeurentree) + if (valeurentree[0] != "(") and (valeurentree.find(',') < len(valeurentree)): + valeurs=[] + for v in valeurentree.split(','): + vsimple,validite=self.node.item.eval_valeur(v) + if validite : + valeurs.append(vsimple) + else: + commentaire = "impossible d'évaluer : %s " %`valeurentree` + break + valeur=valeurs + else: + valeur,validite=self.node.item.eval_valeur(valeurentree) if not validite : commentaire = "impossible d'évaluer : %s " %`valeurentree` else: -- 2.39.2