le 10-28-2014 07:46 AM
Sur mon FP, j'ai besoin d'avoir UN Controle "enabled" (toto) ... et tous les autres "disabled".
Contexte : Je suis dans un sous-VI avec son propre FP ... mais je pilote la propriété "enabled-disabled" des Controles du Main.
ce que je fais pour le moment (et qui fonctionne)
a) Ref_VI_Main - Panel - Control [ ] - une boucle For avec le noeud de propriété "disabled" ... je désactive TOUS les Controles.
b) Je ré-active ensuite "toto" uniquement.
c) En sortie ... je récupère l'array Control [ ] (voir "a") ... et je ré-active tous les Controles ... et je ferme les Refs de Ctrl [ ].
"ça" fait beaucoup de code pour faire "un truc tout simple" (en tous cas, "graphiquement", ça prend pas mal de place)
question:
existerait-il une façon de faire "plus simple" ?
(je ne pense pas ... mais on ne sais jamais ... )
Résolu ! Accéder à la solution.
le 10-28-2014 09:00 AM
Pourquoi ne pas transmettre la référence du contrôle à désactiver au sous-VI par une entrée du connecteur de ce dernier ?
le 10-28-2014 09:31 AM
Bonjour JB ,
Ce n'est pas "un" Contrôle que je dois désactiver
... mais tous ... sauf un.
(n'en laisser qu'un seul d'actif)
contexte:
sinon je mémorise des events sur la pile d'une structure event qui se trouve dans le Main ...
et quand je reviens dans le Main ... ces events "mémorisés" s'exécutent.
oui ... je pourrais utiliser la fonction "flush event queue" quand je retourne dans le Main,
mais j'aimerais ne pas utiliser cette fonction pour la compatibilité descendante.
le 10-28-2014 09:58 AM
Ah oui, ce détail - qui n'en est pas un - m'a échappé !
le 10-29-2014 04:43 AM
Quelque chose comme ça ?
Eric M. - Senior Software Engineer
Certified LabVIEW Architect - Certified LabVIEW Embedded Systems Developer - Certified LabWindows™/CVI Developer
Neosoft Technologies inc.
le 10-29-2014 04:57 AM
ah oui ...
petite variante qui permet de "bypasser" le Controle qui ne doit pas être mis OFF ... j'aime bien.
J'aime surtout ta façon (en sortie) d'indexer l'erreur (+ un merge), et non d'utiliser un SR.
merci Eric ... judicieux !
le 10-29-2014 05:29 AM
Le SR empêcherait l'exécution correcte des itérations suivantes si une erreur se produit, ce n'est pas souhaitable (ou alors il faut le gérer avec un terminal de sortie de boucle for) 🙂
Eric M. - Senior Software Engineer
Certified LabVIEW Architect - Certified LabVIEW Embedded Systems Developer - Certified LabWindows™/CVI Developer
Neosoft Technologies inc.
10-29-2014 05:43 AM - modifié 10-29-2014 05:45 AM
oui, oui ... j'avais compris.
La solution avec le "terminal d'arrêt" était ma solution pour ce genre de situation.
Je découvre "la tienne" ... et j'aime beaucoup également.
EDIT
après avoir re-re-lu ... "ou alors il faut le gérer avec un terminal de sortie de boucle for" ...
Je ne suis pas certain d'avoir bien compris ce que tu nommes "terminal de sortie".
le 07-03-2020 06:26 AM