PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Dans un état interne connaître le nom de l'état parent ?
Dans un état interne connaître le nom de l'état parent ?
Iniciado por ferrand.dominique, 02,ene. 2008 18:47 - 6 respuestas
Publicado el 02,enero 2008 - 18:47
Bonjour,

J'essaie d'utiliser le champ 'etat interne'.

J'ai besoin de passer un paramètre entre l'état principal et l'état interne.

Dans l'aide, il est recommandé de déclarer des variables globales dans l'état appelant et d'y accéder par la syntaxe nom_etat_parent.Nom_variable.

Ma question est : comment connaître le nom de l'état appelant, un même état interne pouvant être réutilisé dans plusieurs états....

J'ai trouvé la propriété ..NomEtatInterne - il me faudrait la réciproque qui semble ne pas exister ou que je n'ai pas trouvée...

Avez vous LA solution ? ou à défaut, une solution simple pour contourner cette petite difficulté ?

D'avance merci

Dominique Ferrand
Publicado el 03,enero 2008 - 11:00
Bjr

N'est-ce pas simplement le mot clé MonEtat ?
Publicado el 12,mayo 2009 - 18:04
ben non ce n'est pas MonEtat il renvoie le nom de l'état en cours et donc de l'état interne.
quelqu'un aurai-t-il trouvé comment connaitre le nom de l'état appelant l'état interne?

merci d'avance
Publicado el 07,abril 2010 - 19:17
Si celà peut vous aider ...

Depuis l'appelant il est possible par exemple d'affecter un élément de l'état interne :

{"ETATINT_ENTETE.RUB_TITRE"} = "dd"
Publicado el 08,abril 2010 - 20:10
Voir du côté de ParentObjet().

Bon dev.
Jean-Pierre
Publicado el 08,abril 2010 - 20:13
ce n'est pas du tout cela que nous cherchons a faire...
c'est une fois dans l'état interne, que l'on souhaite connaitre l'état qui l'a appelé... à part lui passer en paramètre le nom de l'état appelant je n'ai trouvé aucune autre solution...
Miembro registrado
24 mensajes
Publicado el 05,enero 2020 - 20:32
Bonjour,

L'état interne reçoit les mêmes paramètres que l'état parent.

Il suffit de définir les mêmes paramètres dans l'état interne.

PROCEDURE MonEtatInterne(LOCAL ParamINEtatParent_1 est une chaine, LOCAL ParamINEtatParent_2 est un entier)

Voilà pour moi ça marche très bien.

@++

--
JeanLouiSpy