XControl (question sur l'initialisation)

Bonjour à tous,
Un XControl (indicateur).
Quand je le place sur le FP ... il se positionne comme un "controle" ... et apparait aussi comme tel sur le BD.
Cela fait 2hrs que je retourne ce pb dans tous les sens.
Le VI "init", le "container state", le code dans Facade/display state change ... rien n'y fait.
Existe-t-il un moyen, quand je place mon XControl sur le FP, qu'il se positionne directement en "indicateur" (??)
merci à tous.

Désolé de ne pas avoir répondu plus rapidement. Votre réponse est "dense" et demandait du temps pour y répondre,
ce que je n'avais pas dans l'immédiat.
Bon.
"Ou avez vous lu ça ? Dans les commentaires du VI sur l'évènement dans la structure ?" ... oui.
Quand je crée un nouveau XControl ... New Project / My Computer (clic-droit) / New / XControl
LavVIEW me "donne" un XControl type de "départ".
Première point : Dans le FP de "init", je n'ai pas le "flag" dont vous parlez.
J'ai : Previous Version, Previous State, Current State, Container State, Default Indicator State, Default Control State ... mais aucun "flag".
deuxième point :
voici ce que je lis en commentaires, dans le BD de "facade", pour les events "Display State Change" et "Direction Change"
Moi j'ai ça pour Événement Changement de l'état d'affichage (dans le documentation de LabVIEW) :
"Généré sur le VI Façade si l'état d'affichage de la commandeX change suite à l'invocation par l'utilisateur d'une propriété ou d'une méthode sur la commandeX.."
Changement de l'état d'affichage == Display State Change
et pour "Display State Change", moi j'ai ceci (comme sur l'image ci-dessus)
Display State changed as a result of dropping a new instance of this XControl, copying,
undoing an operation or executing a custom property or method on this XControl. Update the appearance accordingly.
On parle "comme pour vous" de "l'invocation par l'utilisateur d'une propriété ou d'une méthode",
mais, de mon côté, on parle en plus de "a result of dropping a new instance of this XControl".
Pour Événement Changement de direction (dans le documentation de LabVIEW) :
"Généré sur le VI Façade lorsque la direction de la commandeX passe de commande à indicateur ou vice versa."
Changement de direction == Direction Change
et pour "Direction Change", j'ai : "The direction of the XControl changed from a control to an indicator or vice versa."
Ce qui est, dans ce cas, la même chose que pour vous.
Donc, petit bilan ...
Concernant le fait de "placer une instance du XControl" sur le FP,
pour moi : cela est géré par l'event "Display Stage Change" .... (dropping a new instance ...)
pour vous: on n'en parle pas ... ni pour un événement, ni pour l'autre.
pour wiki : wiki parle que le "drop" est géré par l'event "Direction Change" ... (soit l'inverse de chez moi)
               Ceci dit (en passant) ... wiki dit que le "load into memory" est géré aussi bien par l'un et par l'autre (??)
               Oui, cela n'a rien avoir ... juste une incohérence qui me fait douter du reste.
               wiki est aussi le seul a parler du drop initial (le 1er ?)
Et si on plaçait un "Breakpoint" dans chaque Event pour "voir" qui intercepte le drop ?
un seul ? les deux ? ... et si "les deux", dans quel ordre ?
Voici le résultat pour un "drop", les 2 events sont sollicités : (multiple tests, résultats identiques)
1er arrêt : Direction Change
2eme arrêt : Display State Change
Il serait donc possible de "réagir" à un drop aussi bien dans un event que dans l'autre.
Mais j'ai remarqué une grosse différence ... voici le code que j'utilise pour placer mon XControl en Indicateur lors du drop.
(oui, la structure condition est inutile ... petit purisme de ma part)
Si je place ce code dans "Display State Change"
1) mon XControl se positionne bien en Indicateur lors du drop
2) une fois placé comme indicateur, je peux toujours (par la suite) le faire basculer en Controle, et vis versa.
Si je place ce code dans "Direction Change"
1) mon XControl se positionne bien en Indicateur lors du drop
2) il est verouillé ! plus moyen de le changer en Controle (normal, tous changements fait l'objet d'un "reset" en position indicateur)
L'un et l'autre fonctionne, mais le résultat final est différent.
et pour terminer, un dernier mot sur ce "Flag" (inexistant chez moi lors de la création d'un nouveau XControl)
Le sous VI "Led-Ctrl2Ind" met le flag à 1 une fois que le XControl a été déposé sur la face-avant ...
Je ne vois franchement pas à quoi sert cette mise à "1" de ce Flag     ... que je n'ai pas chez moi. (LV 2011)
Ceci dit, le canard est toujours vivant, car on ne sait toujours pas entre "Direction Change" et "Display State Change"
lequel des deux est spécialement dédié à la gestion d'un drop.

Similar Messages

  • XControl (question sur "data in")

    J'ai construit un XControl (indicateur)
    (ceci dit, pas facile d'aborder les XControl ... pas beaucoup de docs, peu d'explications, Il faut chercher par soi-même)
    J'ai besoin de lui envoyer 2 données ... un U32 et un booléen.
    J'ai configuré "data in" (type def data 1.ctl) comme étant un cluster comprenant (1xU32)+(1xbooléen)
    Unbundle dans le XControl ... ça fonctionne.
    ma question :
    Serait-il possible de ne pas utiliser de cluster pour "passer" mes 2 données au XControl ? ... il me faudrait alors 2 entrées.
    Autrement dit,
    "data in" me donne une entrée ... que je peux configurer en U32
    Serait-il possible de créer une 2eme entrée de données au XControl ?
    Je pourrais alors configurer cette 2eme entrée en booléen (via un 2eme type def).
    et me passer du Cluster.
    Cela ne me dérange nullement d'utiliser un Cluster d'entrée.
    Simplement dans un contexte théorique et d'apprentissage de LV, je me pose cette question.
    Merci à tous.

    Bonjour Olivier,
    Toujours très chouette tes interventions.
    Oui, en effet, je me frotte aux XControl, passionnant comme tout le reste.
    Avant cela, j'ai touché un peu aux VIs Polymorphes ... une récréation à côté des XControls
    Pour les XControls la doc est rare et peu approfondie sur le Net, il faut "y aller" par soi-même.
    "Dernière chose, je pense que tenter de modifier le connecteur du Facade.vi est voué à l'achec"
    Oui, bien sur ... "tout cela" est géré par LV en arrière plan (je l'ai parfaitement compris),
    vouloir ajouter un connecteur d'entrée à un XControl ... autant vouloir ajouter un 2eme compteur d'itérations à une boucle For.
    Je reprends tes remarques :
    1) oui, ça j'ai compris.
    2) ça je comprends moins.
        un XControl sert à créer un Control ou un Indicateur personnalisé, avec un comportement particulier.
        Mais ... pour "séparer" les parties de code ... je ne "sens" pas la chose.
        Cela ne me semblait pas être le "but premier" d'un XControl ... mais plutôt des sous-VIs.
    3) super remarque.
    4) comprends pas ... De toutes façons il m'est impossible d'utiliser un autre type de données que ceux repris dans LV.
    5) et 6) super remarque ... à écrire sur le mur, derrière l'écran.
    7) s'inspirer des objets LV ... ? ... à quels objets penses-tu (par exemlpe)
    J'ai construit un XControl perso pour commander un afficheur 7 segments,
    ça fonctionne tip-top, mais cela reste un XControl assez simple.
    Pour le moment je regarde de près 2 exemples du Net ("LedXCtrl" de Aristos Queue et "BlinkingLed")
    J'ai déjà fait connaissance avec le Cluster "state" et avec "Display State Change" ... je commence "à voir".
    Pour les Propriétés et Méthodes que l'on peut ajouter à un XControl ...
    J'y arrive ... la bête est juste devant moi, on se regarde

  • Question sur photoshop

    comment telecharger et incorporer des filtres photos sur photoshop ?

    Je vais m'exprimer en français
    Sur Photoshop j'aimerais utiliser des filtres photos comme sur un appareil
    photo professionnel sur mes calques.
    Comment obtenir ces filtres et comment les incorporer sur mes calques ?
    Le jeudi 19 février 2015, Trevor.Dennis <[email protected]> a écrit :
        question sur photoshop  created by Trevor.Dennis
    <https://forums.adobe.com/people/Trevor.Dennis> in *Photoshop General
    Discussion* - View the full discussion
    <https://forums.adobe.com/message/7209358#7209358>

  • Question sur première CS6 PC

    bonjour,
    première CS6 s' arrêt pendant son chargement les autres du pack fonctionne je suis sur pc

    Bitdéfender , qui est pour ma part un très bon anti virus et qui à une case à cocher pour certain logiciel spécifique comme pour mon K.
    Le 3 avr. 2014 à 09:54, Pierre-Etienne Courtejoie a écrit :
    Re: question sur première CS6 PC
    created by Pierre-Etienne Courtejoie in Forums en français - View the full discussion
    Bonjour. lequel est-ce?
    Please note that the Adobe Forums do not accept email attachments. If you want to embed a screen image in your message please visit the thread in the forum to embed the image at http://forums.adobe.com/message/6267330#6267330
    Replies to this message go to everyone subscribed to this thread, not directly to the person who posted the message. To post a reply, either reply to this email or visit the message page: http://forums.adobe.com/message/6267330#6267330
    To unsubscribe from this thread, please visit the message page at http://forums.adobe.com/message/6267330#6267330. In the Actions box on the right, click the Stop Email Notifications link.
    Start a new discussion in Forums en français at Adobe Community
    For more information about maintaining your forum email notifications please go to http://forums.adobe.com/thread/416458?tstart=0.

  • More XControl questions / issues

    XControl 1, X1, has two other XControls, X2 and X3, on its
    block diagram
    When I open a VI with X1 on it, the Init ability is called
    for X2 and X3 three times each.  X1’s
    Init ability is called one time.  (The
    other VIs you see pop up are called from X2 and X3 as a result of Init
    executing, so they illustrate the Init calls. 
    They close when Uninit is called, and you can see as much when you close
    the VI and project)
    When I close said VI, the Uninit ability is called for X1
    and called twice for X2 and X3.  This, of
    course, leaves one instance of X2 and X3 left open.  Consequently, references and VI’s I opened as
    a result of the Init call are left open (you notice the two subvi's still open). 
    Once I close the project, the Uninit abilities are called
    for X2 and X3, closing the remaining resources.
    There is a file in the folder called log.txt I write to in
    the init and Uninit abilities for each XControl.  If you open it after each step you can see
    what I’m talking about.
    Additional things: 
    After I close the VI, but not the project, X2 and X3 are of course
    locked.  When I right click “Unlock this
    library for Editing”, LabVIEW crashes with a .cpp error.  http://forums.ni.com/t5/LabVIEW/Error-when-I-Unlock-Library-for-Editing-with-XControl/m-p/1009044#M4...
    My real project loads the XControls (and executes the Init ability) as soon as it opens for
    some reason, and makes it nearly impossible to edit them unless I close and open the
    XControls individually, due to the .cpp error above.
    Questions
    Is it expected that an XControl an another XControl should be called more than once?
    Why don't they get unloaded when the main XControl is closed and unloaded?
    Why the .cpp error?
    Tim Elsey
    LabVIEW 2010, 2012
    Certified LabVIEW Architect
    Attachments:
    XControl Forum Test source.zip ‏165 KB
    XControl demo video.zip ‏3598 KB

    Hello elset191
    Here is the Corrective Action Request that references your issue.  I have included you as a customer whom this problem is affecting.
    Request #: 302463
    Description: XControls remain open after corresponding VI is closed and crash occurs, XControl cpp error in LabVIEW 8.6.1f1 (Fatal Internal Error: "ThEvent.cpp", line 184) 
    I'm sorry that this has been a frustration to you.  The fastest way to resolve this issue appears to upgrade.  Have you attempted to reproduce this error in LabVIEW 2010 SP1?  I was unable to reproduce this situation in LabVIEW 2010 SP1.
    The CPP error is due to some issue with how this has been internally developed.  It appears to have been resolved in LabVIEW 2010 SP1 as do the other issues you have been dealing with.  Can you please confirm this for me?  I am happy to further address this issue to ensure your success.  All the best!
    P.S.  I have provided a link to the LabVIEW 8.6 Help simply for competeness.
    Editing XControls that are in Use
    http://zone.ni.com/reference/en-XX/help/371361E-01/lvhowto/editing_xcontrols_in_use/
    Sincerely,
    Greg S.

  • Question sur livre blanc NI TestStand Shared Drive Deployment Reference Architecture (7061)

    La page suivante http://www.ni.com/white-paper/7061/en (NI TestStand Shared Drive Deployment Reference Architecture) décrit l'architecture possible en utilisant TestStand et lecteur réseau partagé.
    Je ne comprends pas l'explication suivante dans la chapitre Engine concernant le moteur TestStand : "A TestStand system can use a number of different engines.  With the exception of the TestStand Engine, you must install engines on the systems that utilize them."
    Pourquoi "With the exception of the TestStand Engine" ? On doit bien avoir le moteur d'exécution de TestStand installé sur chaque poste/banc de test pour pouvoir executer celui-ci, non ???

    Hi,
    Thanks to Google translator i could read your question.
    TestStand Runtime engine is required in every workstation/test machines if we need to run a test sequence (.seq files).

  • Question sur la diffusion d'un formulaire PDF

    Bonjour à toutes et tous.
    J'ai créé un formulaire PDF via LiveCycle Designer, que j'ai ensuite "diffuser".
    Au résultat, j'ai un PDF modifiable et expédiable par mail (bouton "envoyer par messagerie").
    Je travail sur ce projet dont le but est le suivant : un client télécharge mon PDF modifiable qui est un bon de commande, le rempli et me le renvoi.
    Hors, le PDF rempli ainsi créé est toujours modifiable, et je peux donc modifier la commande qui m'a été faite.
    Ma question : comment protéger le PDF créé par mon client ? Comment le rendre non modifiable après enregistrement ?
    Merci par avance !!
    En pièce jointe, un exemple technique de mon pdf avec juste un champ texte et des cases à cocher.

    Bonjour, Je me réponds à moi-même... puisqu'aucune réponse/solution : J'ai trouvé ! Pour mon premier disque dur (2To) (WD : j'ai trouvé un utilitaire sur http://support.wdc.com/product/download.asp?groupid=218&sid=171&lang=fr )J'ai connecté le disque dur sur mon PC et réglé la veille à 3 minutes..., car bizarrement la mise en veille était ... DÉSACTIVÉE !!! --> OK pour le premier disque. Pour le second disque USB (1To) et le disque dur du NAS (4To), en fait il a fallu attendre une nuit...et je ne sais pas pourquoi, mais maintenant les deux disques dur passent en veille au bout d'environ 10 minutes !!! SUPER, maintenant je ne fais plus de soucis concernant leur pérennité ! En veille : aucune usure mécanique. En espérant que j'ai aidé quelques uns... Stéphane

  • Quelque question sur adobe proto

    Bonjours a tous,
    J'aurais quelque question par rapport a l'application adobe proto sur tablette packard bell liberty tab
    Je n'est pas encore achetez l'application, car j'ai quelque question a vous posez...
    en effet, a partie de cette application on crées la base de notre site, on fait les emplacement les menu etc, aprés en restant toujours sur l'appli nous pouvons modifier les titres etc ? pas besoin d'avoir une autre application pour cela ?
    ensuite imaginons que j'ai fait toute la structure de mon site, mis les textes les titres etc, il faudrait que je donne un peu de couleurs, si j'ai bien compris on ne peux pas le faire avec cette application, alors comment peut on faire le design du site internet ??
    ensuite pour la mise en ligne du site comment sa se passe ? y'a t'il besoin d'un hébergeur ? j'ai du mal a comprendre
    Désolé de mes question mais sa serait un peu béte de dépenser 7.99€ dans cette application et que a la fin je n'arrive pas a crée mon site internet...
    Merci de votre aide,
    Cordialement, Enguerrand

    Bonjour!
    Cette application sert à faire la wireframe, la structure de base du site web. Un peu comme un croquis avant de faire un tableau
    Il me semble qu'après, on passe sur dreamweaver (une application payante pour PC/Mac) pour le design proprement dit. L'hébergement est à part, comme pour tout site web.
    L'application n'est donc pas suffisante pour créer un site complet, c'est surtout un outil pour les webdesigners qui font les premiers jets d'un site avec un client.

  • Question sur itune store

    Bonjour à tous,
    J'aurais une question à vous posez sur itune store,
    Alors je voudrais acheter les musiques que j'écoute tous le temps mais qui ne se trouve pas dans le store français...
    Et ce que ça serais possible de créer un compte à l'étrangé pour pouvoir acheté ses musiques ?

    But... There in Venezuela dont sell Gift Cards with my country money...
    And if u see in iTunes Store (Venezuela) ALL Apps purchases in dollars, not in my country money...

  • Questions sur le ZEN Micro 5GO (IN FRENCH (Traduction in ENGLIS

    Sorry to not write in english, but it's difficult, my english isn't very good, so I prefer wait more to have an answer in french
    Salut tout le monde,
    Voila, je me permets de poster ce message car j'ai un Creative Zen Micro 5GO que j'ai eu en remplacement par le SAV suite au DD qui etait mort, bref on s'en fout, la n'est pas le probl?me ...
    Ce que je voudrais savoir, c'est qu'en fait, j'aimerais savoir si avec la nouvelle version du firmware, il etait possible de classer les morceaux toujours comme avant, c'est a dire par album, artiste ... parce que quand j'avais fait la mise a jour et fait le gliss
    d?pos?, je n'y arrivais pas, je ne pouvais pas classer par album comme avec le logiciel creative !!! Et je veux que mes fichiers soient bien rang?s dans mon creative, que je n'ai pas a chercher des heures lol.
    Savez vous comment faire avec le nouveau firmware ? Parce que je veux pouvoir ecouter aussi par Windows Media Player
    Autre question, j'ai une chaine Hifi Samsung MM-UC8 qui dispose d'un port USB Host, et j'aimerai pouvoir ecouter la musique qu'il y'a sur mon creative avec la chaine. Pensez vous que le nouveau firmware resoud le probleme ? Paske avec le ., ca n'a pas l'air de marcher !
    Enfin derniere question, et j'arrete de vous embeter : Quel est le meilleur encodage et qui ne prends pas beaucoup de place dessus
    Merci d'avance des reponsesMessage Edited by Stitchou on 05-8-2006 04:0 PM

    IN ENGLISH BY A TRADUCTOR sorry :
    Hi, I allow myself poster this message because I have Creative a Zen Micro 5GO which I had in replacement by the SAV following the DD which was dead, in short one it is not the problem...
    What I would like to know, it is that in fact, I would like to know if with the new version of the firmware, it is possible to always classify the songs like before, it is has to say by album, artist... because when I had made the update and makes "gliss
    d?pos?", I did not arri've there, I could not classify by album as with the creative software!!! And I want that my files are well arranged in my creative, that I do not have has to seek hours lol.
    Can how be done with the new firmware? Because I want to also be able listen by Windows Media Player
    Another question, I have a chain Hifi Samsung MM-UC8 which has a port USB Host, and I will like to be able listen the music that it has on my creative with the chain. Do you Think that the new firmware resolve the problem? Because with the ., It does not seem to work
    Finally last question, and I stop to annoy you: Which is the best encoding and who do not take much place above Thank you in advance of the reponses

  • Question sur Camera Raw

    Je n'arrive plus à ouvrir les fichiers ARW dans PE  "impossible d'ouvrir....car ce type de fichier est incorrect". J'ai téléchargé la version 6.5 de Camera Raw sur le site d'Adobe mais il semble que pour mon Sony Alpha 57 c'est la version 6.7 qu'il faut. J'ai acheté PE 10 il y a 1 an une centaine d'€, faut il que je rachète une mise à jour ? Cela m'embêterait.
    Merci de votre aide

    J'ai essayé d'installer manuellement la version 6.7 et voici le message d'erreur :

  • Questions sur Air Port Time Capsule!!

    Bonjour, je viens d'acheter un air port Time capsule car on m'a dit que je pouvais stocker mes photos (que j'ai du les enlever de mon ordi car trop plein) comment faire?? 
    Et si oui il y a un programme??
    Je peux direct brancher les mémoires externes dessus??
    Je peux mettre aussi des programmes que je n'utilise que très rarement dessus?? Comme ça je libère de la place sur l'ordi....
    Donc est-ce que je peux l'utiliser comme mémoire externe en plus du Time Machine??
    Grand merci pour votre aide...
    Julie
    PS: désolée pour le français mais si j'écris en anglais je suis encore là dans plusieurs jours...

    USB disque est mieux
    Utilisez le Time Capsule pour les sauvegardes.
    (via Google Translate)

  • Plusieurs questions sur les tableaux

    Bonjour,
    Après une rapide recherche, je n'ai pas trouvé de discussion répondant à mes questions très (très) basiques, alors les voici : je débute en Labview et j'ai quelque petite difficultés avec les tableaux, j'ai merais savoir:
    - s'il est possible d'afficher des titres (entêtes) aux colonnes d'un tableau.
    - s'il est possible d'afficher les numéros de lignes du tableau (et non pas sous la forme d'afficheur d'indice).
    - enfin le tableau que je manipule est un tableau à deux dimensions dont les colonnes ont des unités et des bases différentes (binaire, décimale, héxa et octale).
    Et je voudrais savoir s'il était possible d'avoir un affichage différent en fonction des colonnes : que ma colonne A affiche la valeur sous forme d'un binaire d'une longueur de 2 digits, ma colonne B affiche la valeur sous forme d'un hexa de 5 digit, etc...
    Je voudrais éviter si possible de devoir convertir mes champs en chaines de caractères et les garder en U32 car je veux pouvoir manipuler les lignes du tableaux (changer leur ordre) et les envoyer ensuite vers une carte de génération de signaux.
    Voilà j'espère que je n'ai pas été trop flou dans mes explication.
    Merci d'avance.
    Luc

    This is what my screen looks like, and I'm using LV2009.  Maybe you are using a different type of table?
    - tbob
    Inventor of the WORM Global

  • Question sur la loupe de Bridge

    Je démarre ce jour sur Bridge que j'ai chargé. Ma loupe en mode de révision s'est bloquée sur un grossissement énorme (800%) Impossible de trouver comment revenir au grossissement d'origine

    Good day!
    If you prefer posting in French please use
    http://forums.adobe.com/community/international_forums/francais
    Quote from the reference:
    To zoom in and out with the Loupe tool, use the mouse scroll wheel, or press the plus sign or minus sign key.
    Regards,
    Pfaffenbichler

  • Question sur la désinstallation de la CS6 pour la ré-installer sur un autre ordi ?

    J'essaie de changer ma licence sur un nouvel ordi
    et cela ne fonctionne pas

    Two links that may help
    -Install on a 2nd computer http://forums.adobe.com/thread/1452292?tstart=0
    -Remove license on a computer http://forums.adobe.com/thread/1442423?tstart=0

Maybe you are looking for