PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Etat interne : comment lier ou non le champ à un etat ?
Etat interne : comment lier ou non le champ à un etat ?
Débuté par Fany, 22 aoû. 2018 16:14 - 7 réponses
Membre enregistré
365 messages
Popularité : +12 (12 votes)
Posté le 22 août 2018 - 16:14
Bonjour à tous,

J'aurai besoin de votre aide svp

Le titre du sujet n'est pas bien clair... désolée ^^
J'ai un etat qui contient un champ etat interne.
Depuis la description de ce champ, j'ai lié ce champ à l'état qu'il doit afficher.

Ma question est la suivante : dans certains cas, l'utilisateur ne souhaite pas afficher le contenu de l'état interne --> comment faire en sorte (par programmation) que le champ etat interne ne charge pas l'état auquel il est lié ? (le traitement est complexe et un peu long, donc ça rajoute du temps pour rien)--> c'est pourquoi le ETATINT_SansNom..visible = faux ne m’intéresse pas, car le traitement contenu dans l'état interne s’exécute quand même.

Auriez vous une idée ?

D'avance merci

Fany
Posté le 03 septembre 2018 - 11:23
Bonjour,

Peu être ajouter une ITERATION invisible dans votre état et mettre l'état interne dedans
Utiliser iImprimeBloc(Nom_ITERATION) quand vous avez besoin de l'afficher + Nom_ITERATION..visible = vrai
Posté le 03 septembre 2018 - 11:26
Sinon, peu être ceci
Enlever liaison et utiliser quand vous en avez besoin (pas tester)
Nom du champ..NomEtatInterne = Etat à imprimer
Membre enregistré
165 messages
Popularité : +12 (12 votes)
Posté le 03 septembre 2018 - 12:08
Bonjour;
Fany a écrit :
c'est pourquoi le ETATINT_SansNom..visible = faux ne m’intéresse pas, car le traitement contenu dans l'état interne s’exécute quand même.
Fany


même si le code est mis dans l'ouverture de l'état principal ??

Bon Dev.
Posté le 03 septembre 2018 - 13:31
Bonjour,

>> même si le code est mis dans l'ouverture de l'état principal ??

De quel code parlez-vous !?
Si c'est ceux donnés en exemple, oui il faut effectivement les utiliser dans l'état principal
Membre enregistré
165 messages
Popularité : +12 (12 votes)
Posté le 03 septembre 2018 - 20:42
Bonjour;

ETATINT_SansNom..visible = Faux


on mettant ce code dans la partie "ouverture de l'état", j'ai eu un gains d'environs 40% du temps d’exécution.

Bon Dev.
Membre enregistré
365 messages
Popularité : +12 (12 votes)
Posté le 20 septembre 2018 - 11:37
Bonjour à vous, et merci pour vos réponses.
Je réponds avec un peu de retard, désolée

J'avais essayé ETAT_SansNom..visible mais le temps d’exécution ne m'avait pas semblé être raccourci. J'ai peut être placé le code au mauvais endroit.
Je vais tester de le mettre dans l'ouverture de l'état principal et je vous dirai ce que ça donne une fois testé.

Encore merci,

A plus tard
Posté le 21 septembre 2018 - 13:03
Fany a écrit :
Bonjour à vous, et merci pour vos réponses.
Je réponds avec un peu de retard, désolée

J'avais essayé ETAT_SansNom..visible mais le temps d’exécution ne m'avait pas semblé être raccourci. J'ai peut être placé le code au mauvais endroit.
Je vais tester de le mettre dans l'ouverture de l'état principal et je vous dirai ce que ça donne une fois testé.

Encore merci,

A plus tard


Bonjour,

perso j'aurai tenté la methode de franck :

Nom du champ..NomEtatInterne = Etat à imprimer

si pas à imprimer alors mettre un etat vide aynt 0 .1 en hauteur par exemple !

si baimprimer alors
Nom du champ..NomEtatInterne = Etat à imprimer
sinon
Nom du champ..NomEtatInterne = Etat vide
fin