IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Comment connaitre l'état de PopupMenu


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Homme Profil pro
    Chercheur génie électrique
    Inscrit en
    Mai 2002
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur génie électrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par défaut Comment connaitre l'état de PopupMenu
    Bonjour,
    je voudrais, sous CBuilder, connaitre par programme si le PopupMenu1 est affiché ou non. C'est à dire, quand je click le button droite, le PopupMenu1 s'affiche. Je voudrais le connaitre par programme.
    Merci d'avance. Xavier

  2. #2
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Bonjour,
    Que souhaite tu faire exactement?
    Tu as l’événement OnPopup qui se produit juste avant que le PopupMenu apparaisse...

  3. #3
    Membre éclairé
    Homme Profil pro
    Chercheur génie électrique
    Inscrit en
    Mai 2002
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur génie électrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par défaut
    Oui, mais juste une fois.
    En effet, j'ai utilisé OnMouseMove pour sélectionner les différents composants graphiques sur la Form. Quand je lance PopupMenu, le curseur se circule dans le PopupMenu pour trouver la commande: en même temps, il sélectionne (par erreur) tous d'autres composants graphiques sous le PopupMenu. Je voudrais éviter cela.
    Je recherche un variable de PopupMenu qui indique Visible == true ou false.
    Merci

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 076
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 076
    Par défaut
    Avec un WindowFromPoint, GetMenuItemRect, IsMenu et GetClassName ("#32768") comme dans le sujet Problème avec TMenuItem.Hint, c'est un sujet Delphi mais j'ai écrit du code C++, au lieu d'utiliser un OnHint, tu peux utiliser le OnMouseMove qui pose problème
    On a bien detecter la présence d'un MenuItem pour lui afficher le Hint, inhiber un OnMouseMove sera très facile
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre éclairé
    Homme Profil pro
    Chercheur génie électrique
    Inscrit en
    Mai 2002
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur génie électrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par défaut
    Merci tous les 2.
    je voudrais simplement trouver un OffPopup, mais il n'y a pas.
    Ce que j'ai fait est très artisanal:
    - déclare un variable global (bool)
    - affecter une valeur "true" dans OnPopup
    - affecter la valeur "false" dans OnMouseDown de ma Form

    Dans OnMouceMove de ma Form, je continue si cette variable == false.

Discussions similaires

  1. comment connaitre l'état de la base
    Par felix79 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 07/11/2007, 18h16
  2. Comment connaitre l'état d'une session windows ?
    Par TheFuzion dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 29/08/2006, 12h55
  3. Comment connaitre l'état du recorset?
    Par tribaleur dans le forum ASP
    Réponses: 4
    Dernier message: 01/06/2006, 14h31
  4. comment connaitre le nombre ...
    Par mythtvtalk.com dans le forum Requêtes
    Réponses: 9
    Dernier message: 04/08/2003, 08h18
  5. [CR][VB] comment générer un état ?
    Par ndi dans le forum SDK
    Réponses: 3
    Dernier message: 22/08/2002, 13h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo