Menu déroulant variable globale

Bonjour,
je souhaite passer un menu déroulant en variable globale. Le problème, c'est que je souhaite récupérer dans un sous-VI les données mais aussi le nom des éléments de mon menu déroulant qui se trouve en face-avant de mon VI principal. Les valeurs passent mais pas les textes qui y sont associés. Quand je fais un noeud de propriété de ma variable globale dans le VI
principal, on ne me propose pas "chaines et valeurs" ou le texte. Pourquoi? J'ai essayé aussi avec des CtlRefNum mais pareil, seules les valeurs passent.
Merci d'avance.

Bonjour,
je suis pas certain qu'il soit necessaire de passer la reference du control sauf à vouloir le modifier dans les sous vi
generalement on obtient le du choix effectué en indexant le tableau possible avec l'index recupéré
ci joint un vi pour exemple
Cdt
Tinnitus
CLAD / Labview 2011, Win Xp
Mission d'une semaine- à plusieurs mois laissez moi un MP...
RP et Midi-pyrénées .Km+++ si possibilité de télétravail
Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
Don't forget to valid a good answer / pensez à valider une réponse correcte
Pièces jointes :
get choix.vi ‏12 KB

Similar Messages

  • Commande onglet associées à un menu déroulant

    Bonjour,
    J'aurais besoin d'aide sur un problème que je rencontre.
    Je suis en train de créer un programme contenant 8 menus déroulants
    correspondant à des chip select contenant chacun 9 choix de composants
    dont un "aucun" (a savoir que les choix sont les même dans les 8 menus).
    Une
    foi les composants sélectionnés je souhaite que sur ma commande onglet
    n'apparaissent que les pages correspondant aux choix des menus.
    Mais après 2 jours d'essais aucun résulat satisfaisant:
    Soit
    les onglets en question clignotent et je ne peux cliquer dessus
    (seulement la page par défault est "accessible" et d'ailleurs elle
    change de couleur si vous pouviez m'éclairer à ce propos)
    Soit
    les onglets s'affichent bien mais si au cours du programme je change de
    choix les anciens onglets restent visible en plus des nouveaux
    Soit
    je décide de faire des quand "a" apparait les autres sont pas visibles
    mais ça marche poour un menu déroulant après si les autres rentrent en
    jeux il ya des conflits(évident
    Donc j'aurais vraiment besoin d'aide s'il vous plait
    Si quelqu'un a même des exemple ça serait encore mieux, en sachant que j'ai Labview 8.5
    Merci d'avance à vous
    Bonne journée
    Julie

    Bonjour,
    J'ai modifié votre Vi et supprimé les choses inutiles (mais il en reste).
    Je n'ai pas compris l'utilité de votre boucle while de plus haut niveau, je pense qu'elle ne sert à rien.
    J'ai vu aussi que vous utilisez des variable globales, je vous conseil d'utiliser des fils à la place( rien de mieux que les fils en LabVIEW).
    De plus, je vous déconseille d'utiliser la fonction "STOP" car il est rare qu'elle soit vraiment nécessaire.
    N'hésitez pas si vous avez des questions.
    Cordialement,
    Yann
    Pièces jointes :
    vi principal1.vi ‏47 KB

  • Enregistrer variables globales

    Bonjour,
    Dans les variables globales, il est possible d'attribuer une valeur par défaut.
    Est-il possible de changer cette valeur par défaut ? En fait, je souhaiterais, chaque fois que je rentre une valeur dans une variable globale, que cette valeur devienne celle par défaut.
    Merci d'avance.

    Oui c'est possible.
    Comme toute valeur par defaut, tu peux soit le faire a partir du controle en cliquant du bouton droit de la sourie et choisir que cette valeur soit par defaut.
    Ou a travers le menu d'edition et choisir de mettre toutes les valeurs a defaut.
    Dans les 2 cas, il faut sauvegarder le fichier.
    Pour accomplir de meme pendant que le VI roule, il faut utiliser des "property nodes" (je ne me souviens pas du terme francais - desole).  Il faut encore une fois utiliser (si je me souviens bien) un "invoke node" afin de sauvegarder le VI globale apresavoir defini les valeurs par defaut.

  • FRM-40815 Variable Global.Nodename doesnot exists

    Hi there,
    i am using oracle Dev suite 10g, when i create new form module in form builder, it is runing properly but when i try to open existing forms, and when i run those forms , it generate the following error:
    FRM-40815 Variable Global.Nodename doesnot exists
    plz help me with that......
    thanks in advance

    Well, the obvious answer is that the "Global.Nodename" global variable referenced by your Form doesn't exist. One of the drawbacks to using a Global Variable is that if you haven't instanciated (created) the variable, it does not produce a design time error; they only produce runtime errors if the variable doesn't exist.
    when i try to open existing forms, and when i run those forms , it generate the following error:Are you running the existing forms from the Forms Builder? If so, your applciation may be written so that it creates Global Variables during initial login or through the selection of a menu option, etc. If this is how your application works, you won't be able to run your Form from the Forms Builder unless you know what the values of these Global Variables are and you set them temporarily in your Form using the Default_Value() built-in. If you need more information on using Global Variables, I recommend you search the Form Help system.
    Craig...

  • Menu déroulant à arborescen​ce

    Bonjour,
    Je cherche à réaliser un menu déroulant à arborescence comme celui utilisé sur windows:
    J'ai déjà lu pas mal de posts au sujet des menus, mais je n'ai trouvé que des explications sur les menus locaux (pour lesquels il faut faire un clic droit pour ensuite sélectionner les menus).
    Je souhaiterais que les menus se déroulent lorsque je passe ma souris dessus.
    Dans le cas où ce type de menu ne serait pas réalisable sous LV (ce que j'ai cru comprendre) j'ai commencé à faire un menu de ce type (en rouge):
    Grâce à ce menu, je peux sélectionner différentes commandes. Mais j'aimerais faire en sorte que selon la sélection faite sur "commandes", le choix sur "commandes2" change.
    Je cherche donc un moyen d'initialiser la variable "commandes2" différemment selon la valeur choisie sur "commandes". J'ai pensé à une boucle condition dont les conditions seraient validées par la valeur choisie sur "commandes", mais je n'ai pas réussi...
    Merci de me conseiller sur la démarche à suivre pour arriver à faire un menu pratique à utiliser.
    Teka
    Labview 8.2 version étudiante
    Sound & Vibration Toolkit

    Bonjour,
    Merci d'avoir posté sur le forum NI.
    Tu peux jeter un œil sur le lien suivant :
    Windows Style File Menu with Submenu
    Ce n’est pas totalement ce que tu souhaite faire dans ton programme, mais tu
    peux trouver quelques solutions à ton problème.
    Cordialement Samuel G.
    Samuel G. | Application Engineer Team Leader
    Certified LabVIEW Developer
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Été de LabVIEW 2014
    12 présentations en ligne, du 30 juin au 18 juillet

  • Comment remplacer un registre à décalager par une variable globale

    Bonjour tout le monde,
    Je vous sollicite encore une fois par manque d'expérience....
    Alors cette fois-ci j'ai un VI qui va acquérir une tension et faire la moyenne de celle-ci, mais mon problème est que j'utilise une boucle while avec un registre à décalage et d'après mon tuteur c'est à cause de cette boucle que je n'obtiens pas les résultats escontés.
    Il m'a donc conseillé de supprimer ma boucle while et de mette une variable globale qui gère la période de moyennage à la place de mon registre à décalage. 
    Le souci c'est que je ne connais ni d'adem ni d'eve cette variable...
    Est-ce que quelqu'un aurait l'amabilité de m'expliquer un peu cmt ça fonctionne parce que je ne trouve pas mon bonheur dans les exemples et les autres sujets?
    Et surtout est-ce la bonne solution?
    REM: le VI a été créé par une autre personne je n'est fais que de modifier la partie moyennage, donc les autres variables globales ne sont pas de moi.
    Merci d'avance!
    Attachments:
    VI_TEST2.vi ‏50 KB
    VI_TEST2.vi ‏50 KB

    Bonjour à toi,
    Tu trouveras ci-dessous un exemple d'implémentation d'une variable globale fonctionnelle :
    Basic Functional Global Variable Example
    J'ai regardé ton programme mais je ne suis pas sûr d'avoir bien compris ce qu'il devait faire, aussi je ne peux pas te conseiller entre les deux solutions, essaye avec la variable globale fonctionnelle cela sera de toute facon un bon exercice d'apprentissage.
    Pour le reste du programme, il est en principe fortement déconseillé d'utiliser des structures séquences déroulées. Il vaut mieux, si on veut s'assurer du bon déroulement de son programme, utiliser une structure de machine à état ou bien tout simplement le flux de données, principe natif de LabVIEW :
    Programmation par flux de données dans LabVIEW
    Machine à états simple
    J'espère que cela t'aidera,
    Bonne journée,
    M-Junior

  • How to make a variable global to use in all of my cfm page?

    I have a problem with the variables.
    i need to use a variable  " loginrecord" in all of my cfm pages, its created in my login.cfm and the value of this needed in other page and maybe i need to change it .
    in ASP simply we can use SESSION to make a variable global , is there any way in coldfusion ?
    also in ASP we have a command SESSION.SESSIONID ,  so return the unique number from browser and we can se it as a security check for each one of people login to our site and each one is seperate random and unique number , is there any similar in coldfusion ?
    Thanks
    Alireza

    Thanks,
    the reason at the moment i stock with this command is i need to have login information available in all the pages to check the security. the good point i had in ASP is SESSION.SESSIONID   , it make a unique number base on browser and i can check it if user loged in or no , or if loged in is the same user or other user . i couldnt find same command in coldfusion , and now i use <cflogin> but if i can find the way to have a browser session it help me in other part of my program.
    i start coldfusion new ( near a month ) i have some book and Lynda DVDs, also online sources , and in this priod i re developed one of my program from ASP to coldfusion and its work. i am happy of this and help me to develop better and faster . in compare the coldfusion developed one realy is 40% original development in size and 50% faster . i have good background of ASP in last 8 years include MCSD and developed many program for a small and big companies. but i wanna to continue with coldfusion because i found it more helpfull than ASP specialy in FLASH development .
    BTW thanks for your help

  • Comment créer une variable globale

    Bonjour,
    Ca fait maintenant un moment que j'utilise Labview (1ans), et pour la première fois je pense avoir besoin d'une variable globale, mais je n'arrive pas a la maitre en oeuvre.
    Mon problème est le suivant. Je voudrais qu'en cliquant sur un bouton STOP de la face avant d'un de mes VI, sela est l'accion d'apuiller aussi sur le bouton stop d'un autre VI (sous-sous-vi). Je pensais donc mettre une variable global qui surveil à quel état est le bouton stop de mon VI, et faire surveiller cette variable globalle par mon sous-sous-vi pour l'aréter quand on apuis sur stop.
    J'ai donc ajouter une variable globale à mon VI, mais je n'arrive pas à la relier à mon bouton STOP. (jobtien un fil de liaison brisé).
    N'ayant jamais mis de variables globale en place, je ne comprend pas pourquoi, et ne trouve pas de solutions.
    Si quelqu'un pouvais m'expliquer pas a pas comment écrir dans une variable globale, puis comment lire une variable globale, cela m'aiderais grandement. ( je n'ai pas non plus compris pourquoi les variables globales ont une face avant???)
    Merci pour votre aide.
    Nico

    Bonjour,
    Il semblerait que vous ayez créé votre Variable Global en laissant le type par défaut. Du coup vous essayez d’écrire un booléen dans une variable de type Double.
    Je vous conseil de lire ce lien pour tout ce qui est utilisation de variable partagée.  
    Message Edité par BenjaminR le 05-26-2008 04:51 AM
    Benjamin R.
    R&D Software Development Manager
    http://www.fluigent.com/
    Pièces jointes :
    VarGlob_Revolution.png ‏151 KB

  • Menu déroulant d'image

    J'ai créer un Indicateur personnalisé (.ctl) dans le fichier zip ci-joint. mais quand je lance le vi essais get ref j'obtiens une erreur dans le vi de lecture d'étiquettes des différents menu déroulant qui composent mon .ctl (erreur 1054)
    Quelqu'un aurait-il une idée du prôblème?
    Attachments:
    Erreur 1054.zip ‏88 KB

    Bonjour et merci aux deux réponses.
    Il est vrai que j'ai posé ma question en français sur un forum Anglais, mais je m"en suis aperçu trop tard, c'était parti!
    Depuis j'ai trouvé la réponse à mon problème. en fait la classe 34 défini aussi bien les rings det type chaîne que les rings de type image!
    Mais la ou y a le bug, c'est que certaines propritées ne sont pas utilisable avec un ring image et génère une erreur, c'est ce qui se passe dans mon vi!
    Je ne comprends pas pourquoi ne pas avoir fait deux classes distincts, vu que certaines propritées ne sont pas valide avec un ring image. Il y a bien plusieurs classes pour les numériques?
    I did à mistake when I wrote this message, So I give à short answer about this resolved prôblem. In fact 34 classes is used for string ring and picture ring, but both objects have not all the same properties. With picture ring some properties give an error. That what happen in my Vi.
    I don't understand we haven't to  différent classes when some properties are différent? When we used différent numériques objects we have different classes! 

  • FRM-40815: Variable "Global.OLD_ITEM_CATEGORY" does not exist.

    Hi,
    I am using Dev suite 10g and R12 Apps.
    Standard Form: POXRQERQ -Enter Requisitions GUI
    While we done some personalization on that, getting error -> FRM-40815: Variable "Global.OLD_ITEM_CATEGORY" does not exist. while entering some specific item's not for all items.
    if i disable the forms perso, the message isn't come.
    I checked all over the personalization, but there is no scope of using OLD_ITEM_CATEGORY anywhere in form personalization.
    Can you please help me on this.
    Regards,
    Sam
    Edited by: 951991 on Nov 20, 2012 5:37 AM

    Global.OLD_ITEM_CATEGORY" does not exist
    The error is coming as you are using :Global.OLD_ITEM_CATEGORY inaccessing the values while the item is not initialized earlier
    you just add
    :Global.OLD_ITEM_CATEGORY:=null;
    at the when-new-form-instance.
    then err will not come

  • Reset variable globale à la fermeture d'un vi.

    Bonjour à tous,
    Je souhaiterais vider une mémoire globale ( ou mettre à 0) à la fermeture d'un vi. Je m'explique .
    Le vi "A"  me génère une valeur numérique dans une variable globale . Le vi "B" fonctionnant en parallèle lit la variable globale en permanence.
    Jusque là, tout va bien.
    A la fermeture du vi "A" , je souhaite vider (ou  remettre à 0) la variable globale. Le but est d'afficher un message d'erreur dans "B" si la variable globale n'est pas " active".
    J'espère avoir été clair. :-)
    Je m'aperçois qu' à la fermeture de "A" La variable globale garde la dernière valeur. ( le pc n'est pas coupé et LV n'est pas relancé.)
    Merci pour vos infos.

    edit : je trouve ma réponse précédente un peu "courte".
    Il fut un temps où j'étais bien content de recevoir des "petits exemples"
    un (tout) petit vi pour te permettre de "voir" comment fonctionne (et comment on cable) un Notifier.
    vi ci-joint en LV2011.
    à partir de "là" ... seule l'imagination peut placer une limite.
    tu vois ... je "passe" une donnée d'une boucle vers l'autre ... elles sont totalement indépendantes.
    et quand je stoppe la boucle "émettrice", la boucle "réceptrice" en est informée via "wait on notification / timed out ?"
    bon code !
    Pièces jointes :
    basic_Notifier.vi ‏8 KB

  • Problème NXT + variables globale

    Hello, my name is Jérôme and i'm doing a project for my studies.
    The goal of this project is to do a Segway in Labview for NXT (LEGO)
    But the problem is that i don't know how to create globales variables ?? Because it's impossible with NXT envirronment.
    The stabilisation software works perfectly, my problem is to go forward and backward.
    I wish to do two differents while loops working together. The first one content the stabilisation software and the second one is for moving.
    But in order to do this, in the second loop, i have to modifie the values of variables in the first variable in real time (contained in an array of floats).
    Do you have some ideas about this ?
    Thks 
    Bonjour, je m'apelle Jérôme et je dois réaliser un projet dans le cadre des mes études.
    Le but étant de réaliser un segway en Labview pour un NXT de Lego.
    Je ne sais pas comment faire des variables gloabales ??? car le NXT interdit les variables globales.
    Le programme de stabilisation marche impécable, mon problème étant de le faire avance et reculer. 
    Je souhaiterais faire deux boucles while, une qui contient le programme de stabilisation et l'autre qui contient mon programme "avancer/ reculer". Le programme avancer/reculer doit modifier des variables ( en temps réel) de la boucle stabilisation (qui sont stockées dans un tableau de float) sans interrompre le programme de stabilisation. 
    Auriez-vous des idées pour m'aider ??
    Merci 
    Spoiler (Highlight to read)

    Did you try with functional global variables?:
    FGV
    regards,
    Romain DUVAL || Application Engineer Specialist ||Certified LabVIEW Architect (CLA) || Certified TestStand Architect (CTA)
    National Instruments France

  • Choisir des données à partir d'un menu déroulant (ring)

    Bonjour,
    Dans le cadre de mon projet et sur base d'un fichier avec des données enregistrées de la manière décrite ci-dessous,
    Date/Time    V_ACM_Generator [m³/h]    Q_ACM_Generator [kWh]    P_ACM_Generator [W]    T_ACM_Generator flow [°C]
    1/05/2009 00:00    0    0    0    40,78
    1/05/2009 00:05    0    0    0    40,61
    1/05/2009 00:10    0    0    0    40,48
    j'aimerai arriver à établir un graphique journalier des données via
    un choix d'utilisateur de la date, et du nom de la sonde. Je ne sais pas si je suis assez
    clair, sinon n'hésitez pas à demander que je réexplique
    J'arrive à récupérer toutes les valeurs Date/Time dans un menu déroulant, mais j'aimerai que le menu déroulant n'affiche que la date seule (donc sans le '/Time'), et ce en evitant les redondances vu qu'il y a 288 fois la même donnée "Date" par jour.

    Bonjour,
    Pour donner quelques pistes de recherche:
    1) pour n'avoir que la date, si elle est bien au format écrit, il suffit d'utiliser la fonction Match Pattern (rechercher une expression je crois en francais) pour rechercher le caractère espace. Les sorties renvoient les chaines de caractères d'avant et d'après, ici la chaine d'avant correspondra à la date. Ce traitement peut se faire dans une boucle For.
    2) pour ce qui est de la redondance, à chaque itération de la boucle, il faut regarder si la date obtenue est déja dans le tableau sinon l'y ajouter. et continuer à l'itération suivante (en passant le tableau avec un registre à décalage).
    Cordialement,
    Simon D.
    CLA | Certified LabVIEW Architect
    CTA | Certified TestStand Architect

  • Sélectionner automatiquement un menu déroulant

    Bonjour,
    Je cherche à savoir comment programmer un menu déroulant. Je m'explique, j'ai vi dont l'un des connecteurs est un menu déroulant. Je voudrais sélectionner un des items du menu mais pas avec son indice mais avec une chaîne de caractère.
    Merci 
    Résolu !
    Accéder à la solution.

    julienDCNS a écrit :
    Bonjour,
    Je ne sais pas si cela répondra à ta question, mais si tu connais à l'avance tous les noms et indices numériques associés, tu peux créer un tableau avec ton chaine de caractère dedans,
    Bonne journée
      ...Comme déjà suggéré précédemment, il serait alors encore beaucoup plus simple de créer un contrôle du type énuméré et de le définir comme (Strict) Type Def. Cette manière de faire offre de plus un immense avantage en termes d'auto documentation du code puisque la Case Structure affiche les noms en clair plutôt que les indices.

  • Comment ça marche un registre à décalage qui remplace une variable globale

    Bonjour,
    L'utilisation des variables Globales n'est pas conseillée.
    Pour les éviter, il existe une méthode qui consiste à utiliser une boucle While composée d'un registre à décalage non initialiser.
    J'aurais besoin de comprendre comment LabView gère les registres à décalage. Lorsqu'on modifie la valeur du registre (pour remplacer la fonction écriture vers globale), comment et où LabView stocke-il l'information ?
    Merci pour vos nombreuses réponses.
    AKIRA.

    Bonjour,
    Lorsque l'on utilise un registre à décalage, la variable est stockée dans la RAM mais il n'est pas possible de savoir où exactement car cela permettrait de la changer, ce qui n'est pas le but d'un registre à décalage car il sert à protéger les valeurs stockées.
    Cordialement
    David S.| Certified LabVIEW Associate Developer
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Journées Techniques LabVIEW 2012 : du 27 septembre au 22 novembre
    2 sessions en parallèle : Débuter a...

Maybe you are looking for