Menu contextuel sur un graphe 2D

Je souhaiterai utiliser un menu contextuel ( Bt droit de la souris) au dessus d'un graphe 2D pour changer de mode de fonctionnement( zoom, curseurs,déplacement)
dans le fichier joint je détecte l'event Mouse down j'affiche un menu contextuel ( x, y n'ont pas les bonnes valeurs ???) chaque item de ce menu change le mode par appel à set trackmode. Probléme apres cet appel la fonction zoom ne fonctionne plus .
Le graphe semble ne plus generer d'events.
merci pour votre attention.
Attachments:
SimpleGraph.zip ‏260 KB

Bonjour,
les coordonnées x et y sont relatives au graphe. Vous pouvez modifier votre code comme ci dessous pour afficher votre popup à la position du curseur de souris.
void CSimpleGraphDlg:nMouseDownCwgraph(short Button, short Shift, long x, long y) //jlr
// test du mode choisi.
CWnd *p =GetDlgItem(IDC_TRACKMODE);
int i= m_graph.GetTrackMode();
CString tm;
tm.Format("Track mode %d",i);
p->SetWindowText(tm);
//Bt droit
if(Button==2)
CMenu menu;
menu.LoadMenu(IDR_MENU1);
CMenu * pmnu = menu.GetSubMenu(0);
// si l'on appelle le menu contextuel on constate qu'il est positionné
// en dehors du graphe, en outre il menu bloque tous les
// events du graphe.
RECT graph_rect;
m_graph.GetWindowRect(&graph_rect);
int popup_x = x + graph_rect.left;
int popup_y = y + graph_rect.top;
pmnu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, popup_x, popup_y, this);
pmnu->DestroyMenu();
Cordialement
Salissou ISSA
Ingénieur d'applications
National Instruments France

Similar Messages

  • SAFARI 7 - ajout ligne menu contextuel

    Bonjour,
    J'essaie désespérément faire un petit applescript tout simple ne pas compliquer et pourtant tout est dur.
    Mon but : ajouter une ligne dans le menu contextuel
    - je sais qu'il faut aller sur automator
    - je sais qu'il faut créer un nouveau service
    - je sais qu'il faut faire un applescript
    - je sais que dans le script il faut faire appel à l'application en question.
    Mais après, je ne sais pas.
    Mon idée :
    dans le menu contextuel (actuel) nous avons (utilisateurs de mac 10.9) un ligne avec "Rechercher avec Google".
    Je voudrais reprendre ce script pour faire "Rechercher avec GoogleMaps" et mieux encore "Faire traduction Google".
    Mais commençons par reprendre le script existant "Recherche avec Google" pour le dupliquer et faire "Rerchercher avec GoogleMaps".
    Si vous avez un petite idée comment s'y prendre et comment faire le script ou encore mieux comment l'écrire ou me donner des pistes ou mieux encore me donner les lignes à écrire. Cela m'aiderait grandement.
    Et j'ai beau cherché, ça ne me dit pas grand-chose.
    Alors comme vous êtes expert en info, peut être que vous savez comment faire, ou est ranger le script de google.
    Merci et à bientôt j'espère.

    Please read this whole message before doing anything.
    This procedure is a diagnostic test. It’s unlikely to solve your problem. Don’t be disappointed when you find that nothing has changed after you complete it.
    The purpose of the test is to determine whether the problem is caused by third-party software that loads automatically at startup or login, by a peripheral device, by a font conflict, or by corruption of the file system or of certain system caches.
    Disconnect all wired peripherals except those needed for the test, and remove all aftermarket expansion cards, if applicable. Start up in safe mode and log in to the account with the problem. You must hold down the shift key twice: once when you turn on the computer, and again when you log in.
    Note: If FileVault is enabled in OS X 10.9 or earlier, or if a firmware password is set, or if the startup volume is a software RAID, you can’t do this. Ask for further instructions.
    Safe mode is much slower to start up and run than normal, with limited graphics performance, and some things won’t work at all, including sound output and Wi-Fi on certain models. The next normal startup may also be somewhat slow.
    The login screen appears even if you usually login automatically. You must know your login password in order to log in. If you’ve forgotten the password, you will need to reset it before you begin.
    Test while in safe mode. Same problem?
    After testing, restart as usual (not in safe mode) and verify that you still have the problem. Post the results of the test.

  • Delete just three items from the right clic menu of a waveform graph

    I would like to delete some fonctionnalities from the right click menu
    of my waveform graph. If i use the specific function "delete menu", it
    works only if I want to delete all the right clic menu. But if I write
    the name of the specific item that i want to delete, this function
    returns an error.
    What's happening?

    I think you're trying to edit the default shortcut menu of an application item, which isn't allowed.  Another way to do this is to right click on the Graph->Advanced->Run-Time Shortcut menu->Edit
    Select Custom and then add in any items to want to be displayed.  This easily creates a customized menu.
    2006 Ultimate LabVIEW G-eek.

  • Modification de l'échelle des couleurs sur un graphe 3D "3D Line graph"

    Bonjour à tous,
     Après obtention de mon graphe 3D, je n'arrive pas à modifier l’échelle des couleurs, c'est un détail esthétique mais utile.
     Elle est composée actuellement d'un dégradé du rouge au noir sans passer par d'autres couleurs.
     Autre chose est il possible de modifier l'échelle manuellement par exemple j'ai des chiffres de 5 à -289 qui corresponde en fait à une distance 0 à 18 µm mais quand je rentre cette échelle ça modifier logiquement le graphe est il possible de changer les valeurs de l'échelle sans modifier le graphe ? Si je ne suis pas clair dites-le.
     Merci d'avance.
     Bonne journée à tous.

    1. Clic-droit sur le graphe et choisir '3D Graph Properties'
    2. Choisir l'onglet Plots et dans celui-ci l'onglet Surface
    3. Clic-droit sur une des valeurs de la rampe puis choisir 'Marker Color'
    4. Pour rajouter une couleur, clic-droit sur la rampe et choisir 'Add Marker'
    5. Cliquer sur une valeur pour la changer (et aussi par conséquence la repositionner dans la rampe)
    Vous ne pouvez pas changer les valeurs sans changer le graphe. Ces valeurs sont utilisées pour l'échelle du tracé.
    Salutations,
    Joseph
    NI Switzerland

  • Afficher le menu contextuel doesn't appear

    Hello everybody
    Who wants to help a little swiss ladies who doesn't now the
    English translations for the command of Dreamweather?
    The problem is that "Afficher le menu contextuel" doesn't
    appear in the "comportements" although I had selected the link.
    Thank you in advance,
    Cheers,
    Estelle

    Hello,
    It seems i could have the same problem.
    Do you mean the menu button when using viewMenuItems component ?
    on mu Galaxy tab, it appears when i build with flex sdk 4.5 and not more with sdk 4.6.

  • Plusieurs graph sur un graph déroulant

    Bonjour,
    Je travaille sur une application dans laquelle j'ai un graph déroulant qui affiche les valeurs reçu par différents thermocouples. Le nombre de thermocouple utilisé n'est pas fixe il est défini par l'utilisateur. Toutes les 30 sec, mon programme fait une acquisition sur toutes les voies définies par l'utilisateur et stock les données dans un tableau (chaque élément du tableau correspond à une voie). Pour afficher toutes ces données dans un même graph déroulant, je transforme ce tableau en cluster et je l'envoi sur le graph.
    Voila mon problème : pour transformer un tableau en cluster, ou dés qu'on veut utiliser un cluster de façon général, il faut définir ce cluster (nombre et type d'éléments) dans le programme. Or moi je ne peut pas car c'est l'utilisateur qui choisit le nombre de voies, je ne connait donc pas à l'avance le nombre d'élément de ce cluster ... Pour l'instant je définit une très grande taille de cluster mais bon ça affiche plein de courbe à 0 et c'est un peu moche ...
    Du coup je me demandais si il existait une meilleur technique pour afficher plusieurs courbes sur un même graph ? Ou peut-être que le graph déroulant est une solution mais que je m'en sert mal ?
    Merci d'avance je suis un peut perdu là ....

    Hi.
    Kia to get a faster answer on this part of forum you should post in English. You know where is the french forum .
    Similar thread.
    Thanks Ramses for your reply.
    Regards.
    Romain D.
    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;}
    NIDays 2010 : Conférence mondiale de l'instrumentation virtuelle
    >>Détails et Inscription<<

  • Nom d'une courbe sur un graphe XY + palette graph XY

    Bonjour,
    J'ai plusieurs courbes sur une grahique XY. De la même manière qu'un curseur, je cherche à afficher d'une quelconque manière le nom de chacune de ses courbes sur le graph.
    Sur le même sujet du graph XY, je cherche également à "exporter" l'utilisation de la palette graphique. En effet, la palette est réellement trop petit pour mes fins. Je souhaiterais utiliser toutes les options de la palette mais via des booléens ou autre.
    Auriez vous des idées ?
    Par avance, MERCI !

    Bonjour,
    en utilisant les nom de propriétés, vous pouvez modifier et jouer avec les paramètres des courbes (nom de courbes, couleur du tracé, épaisseur, style... ajout de curseur et sa position...). Sélectionner le terminal de graph XY, clic droit puis créer/propriétés.
    Cordialement
    L.MICOU

  • Plusieurs courbes sur un graphe XY

    Bonjour,
    j'ai besoin d'afficher plusieurs courbes sur un graphe XY, sous LabVIEW 2010.
    Le graphe XY est constitué d'un assemblage de 3 cluster de 2 tableaux 1D, et se trouve dans une boucle while. Le prolème est qu'il rafraichit l'affichage à chaque itération de boucle, alors que j'aimerai garder les courbes visibles jusqu'à l'arrêt du programme.
    J'ai regardé l'exemple Labview d'affiche multi courbes, mais il ne correspond pas.
    Existe-t-il un moyen de recréer la propriété "effacer les données à chaque appel" de la fonction "Build 3D array", et de la fixer a faux?
    Merci d'avance,
    Gabriel de Ramecourt
    Résolu !
    Accéder à la solution.

    Bonjour,
    Conffronté au même problème dans le passé, j'ai du utiliser des Shifts Registers pour redessiner tous les points des différents graphs à chaque rafraichissement...
    Evidemment, ça marche mais il existe peut-être une autre méthode...
    A+

  • Justificat​ion des etiquettes des noms d'échelle sur un graphe XY

    Bonjour,
    Quelqu'un sait-il comment justifier au centre (et non pas à gauche ou en bas) l'etiquette des noms d'échelle sur un graphe XY (labview 2009).
    Je ne parviens pas à trouver le bon noeud de propriété : la propriété "Échelle des X.Étiquette de nom.Justification" semble inopérante.
    Ou alors existe t-il un vérouillage quelconque de cette étiquette ?
    Cordialement
    F.Mazet

    Bonjour,
    J'avoue ça me paraît bizarre comme fonctionnement pour ce noeud de propriété.
    En solution de bricolage voici ce que j'ai fait, ça fonctionne mais c'est pas terrible, voir une solution plus propre m'intéresserait
    JP
    Julien P.
    Certified LabVIEW Developer
    Pièces jointes :
    Justif-Legend-Graph.vi ‏12 KB

  • Tracer un profil sur un graphe XY

    Bonjour,
    Le but de mon VI est de réaliser un profil sur un graphe XY.
    Pour cela, je renseigne les données à partir d'un tableau de cluster, et dès lors que j'appuie sur suivant, par l'intermédiaire d'une structure event, je trace la portion de mon graphe associée.
    Cependant, lorsque j'exécute, je rencontre pas mal d'incohérences et j'ai du mal à voir d'où cela peut-il venir..
    Si quelqu'un trouve d'ù pourrait venir le problème, je suis preneur..
    Cordialement
    Pièces jointes :
    Scenario_key_final_2.vi ‏102 KB

    ci-joint un exemple vite fait, je n'ai pas repris ton code, j'ai fait ça juste pour te donner un exemple, si tu veux te baser dessus tu auras quand même pas mal de travail à faire.
    je n'ai pas géré l'affichage du graph ni la gestion de l'ordre des étapes (avec un indice dans le nom de l'étape).
    par ailleurs j'ai utilié un variant avec des attributs pour conserver en mémoire les données dont j'ai besoin comme le nom du fichier et l'indice de l'étape sélectionnée, pour un variant... c'est pas du tout nécessaire mais c'est souple si jamais on veut ajouter des choses par la suite.
    n'hésite pas à poser des questions si il y a des choses que tu ne comprends pas dans mon exemple, je l'ai fait un peu vite donc il y a des défauts dedans...
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"
    Pièces jointes :
    edit seq.vi ‏74 KB
    test.ini ‏1 KB

  • Obtenir la position de la souris sur un graphe

    Bonjour 
    est ce que quelqu'un svp peux me dire comment obtenir la proprieté ' souris ' sur un graphe xy  ,  si je prend une image 2D je clique sur noeud de proprieté et il me propose ' souris ' mais celle ci je ne la vois pas sur les proprieté d'un  graphe , si c est possible de la créer aussi dites moi comment je peux le faire merci . 

    j' ai reussi a le changer en construisant un tableau de date , heurs , etc , mais il m 'est impossible de faire le tout sur un mm graphe le format ne veux pas changer 
    comment j ai fais :  pour un mois par exemple je soustrait 30 jours a la date du jours , mais ça marche pas , parceque ya des mois qui ont 30/31jours , 29/28 jours 
    pour l'instant je fais des essai avec les tableau mais par la suite je vais recuperer ces données sur une base de données je ne sais pas encore ce que je vais avoir .
    voici le vi de base 
    Pièces jointes :
    graph.vi ‏18 KB

  • Annotations par programmation sur un graph

    Bonjour
    Je souhaiterais annoter des points sur un graph à partie d'un tableau.
    J'ai bien repris (  le seul ? ) exemple existant de LV mais faut bien avouer que  ce n'est pas très clair ...dans mon esprit.
    Pouvez vous m'envoyer un exemple simple d' annotations de 2 points A et B en (X,Y) .
    Dans un premier temps je souhaite mettre une annotation de temps en fonction des points,mais  mon objectif est de mettre des photos. J'abuse ? :-)
    Merci.
    Cordialement.
    Résolu !
    Accéder à la solution.

    Tu utilises la fonction replace array subset au lieu de Insert Into Array utilisée sur mon exemple
    Attention à la condition false ou les fils ne sont pas cablés tu utilises des valeurs par défaut, c'est dangereux
    j'oubliais la raison principale, tu ne mets pas de noeud de propriété pour actualiser les annotations, donc elles ne sont jamais mises dnas le graph
    En PJ une correction,
    tu as aussi mis la couleur d'une annotation en noir (par défaut) sur fond noir sa rend mal^^
    Rodéric L
    Certified LabVIEW Architect
    Pièces jointes :
    correction.JPG ‏139 KB

  • Trigger sur un graph

    Bonjour,
    Dans une application à base de CompactRio, j'échantillonne un signal à 10kHz cependant le signal que j'observe sur le graph ne cesse de bouger...
    Exist-il un moyen de faire un trigger sur le graph? Si oui, comment?
    Cordialement,
    Nathan

    Si tu as un graphe déroulant, le mieux est d'étendre la longueur de l'historique, ou plutôt d'étendre la gamme de ton échelle X. Plus la gamme sera grande, plus tu verras de points et moins ça bougera. Ensuite tu peux fixer une échelle Y (pas de mise à jour auto) avec des valeurs adaptées. Une échelel très ajustée te montre plus de détails, une échelel large te donne un graphe moins "tremblant".
    Francis M | Voir mon profil
    Certified LabVIEW Developer

  • Curseurs sur un graphe déroulant?

    Comment ajouter des curseurs sur un graphe déroulant?
    N'ayant qu'une seule coordonnées,la légende du curseur n'est pas disponible.Doit je convertir les données,ajouter en X une base de temps?Et comment?
    Merci
    [email protected]

    Les curseurs ne sont disponibles que sur les graphes et graphes XY.
    Vous pouvez quand même simuler un graphe déroulant à partir d'un graphe, en construisant au fur et à mesure un tableau , en utilisant un registre un décalage et en l'affichant de la même manière à chaque nouveau point. Dans ce cas, précis vous aurez accès aux curseurs.
    Le seul problème qui peut se produire dans ce cas, est que vous allez peut être avoir une saturation mémoire si votre application tourne relativement longtemps ou si vous faîtes l'acquisition de nombreux points. Cela est du à la fragmentation de la mémoire.
    Bonne continuation

  • Afficher les curseurs sur un graphe déroulant empiler

    Bonjour,
    Comment faire pour visualiser les coordonnées XY a partir d'un graphe déroulant dont les courbes sont empilées?
    Remarque : sur un graphe déroulant avec des courbes empilées, il semble impossible d'avoir des curseur par contre sur un graphe, on peut avoir des curseurs mais pas empiler les courbes.

    Bonjour,
    Je t'envoie une solution alternative dans laquelle j'affiche les courbes dans deux graphes différents et je lie par programmation les coordonnées des curseurs de chaque grahe.
    J'ai également trouvé un exemple qui montre comment enregistrer l''image d'un graphe.
    En t'inspirant de ces deux exemples, tu devrais pouvoir réussir à obtenir ce que tu veux.
    Johan G.
    NIF
    .NIDays2008 {font-family:Arial, Helvetica, sans-serif; font-size:12px; color: #065fa3; font-weight: bold; text-decoration: none; text-align: right;} .NIDays2008 a, a:hover {text-decoration: none;} .NIDays2008 a img {height: 0; width: 0; border-width: 0;} .NIDays2008 a:hover img {position: absolute; height: 90px; width: 728px; margin-left: -728px; margin-top:-12px;}
    >> Avez-vous entendu parler de NI Days ?
    Attachments:
    Programmatically_Saving_Your_Waveform_Graph_with_Image_and_Color_Options.vi ‏72 KB
    Curseur.vi ‏25 KB

Maybe you are looking for

  • Error while running RSA3

    Hi Friends, I ran a load yesterday for Datasource 0HR_PT_3, it went fine, today i wanted to load for specific time, so i wanted to check how many records would i get. In rsa3 i am trying to run for that period, strangely i am getting an error "Infoty

  • History of the Project

    Hi all, I have completed the project, now i want to check history of the project whatever i have done in this project. can you guide me how to check the project flow and how to take print out.

  • NavApplet failing in Mozilla on Win2k

    When I try to access the admin console,the NavApplet is failing and I am getting the following error. It works fine in IE6.0,but not in mozilla1.6 java.lang.ClassFormatError: weblogic/management/console/applets/NavApplet (Bad magic number) at java.la

  • Using a WGB to link to a CAPWAP AP (Back to Back)

    Hi Guys, I've got a solution which i need to extend to a mobile cabin that is approx 15M from the main site. Is it possible to setup a WGB through the WLC with an IOS AP in the cabin that is then connected back to back to a lightweight unit to mirror

  • What's that command again for moving a track and the pan automation?

    What's that command again for moving a track and the pan automation together?