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

Delphi Discussion :

Fermeture PopupMenu


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 285
    Par défaut Fermeture PopupMenu
    Bonjour,

    je reviens sur mon problème de popupMenu (cf mon post du 2 mars 2007)

    Grace à Lung et Matt2094 j'ai réussi à positionner mes popupMenu sous mes boutons.

    Ce que je n'arrive pas à faire c'est à fermer le popupMenu en cours quand je passe sur un autre bouton. Il faudrait que sur l'évènement OnMouseMove je puisse effacer le popup précédent par programmation.

    Quelqu'un à une idée.

    D'avance merci

    Cordialement

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 126
    Par défaut
    A ma connaissnace, un PopUp menu disparaît si
    - on clique sur une de ses lignes pour initier une action,
    - si on clique en dehors du menu
    - si on tape <Echap>

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 285
    Par défaut
    Bonjour,

    oui effectivement, mais ce que je cherche à faire c'est sur l'évènement OnMouseMove de fermer le popupmenu en cours.

    la solution c'est peut être de simuler la touche <Echap> sur cet évènement.

    Comment fait on pour simuler <Echap>?

    Cordialement

  4. #4
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut,

    En ce qui concerne tes PopupMenu, si je comprends bien, tu as plusieurs boutons et chaque bouton a son propre PopupMenu.

    Tu veux, lorsque l'utilisateur survole un de ces boutons que le PopupMenu lui correspond s'affiche, et, si tu changes de bouton, que le PopupMenu ouvert précédemment se ferme, tout en affichant le PopupMenu du nouveau bouton survolé?

    Ou est ce que tu déclenches les popups via des click ?

    Houla, on diré que je commence a m'embrouiller

    Dis nous si c'est ca ton objectif

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 285
    Par défaut
    Bonjour,

    oui c'est çà, j'ai plusieurs boutons et chaque bouton a son propre PopupMenu.

    Tu veux, lorsque l'utilisateur survole un de ces boutons que le PopupMenu lui correspond s'affiche, et, si tu changes de bouton, que le PopupMenu ouvert précédemment se ferme, tout en affichant le PopupMenu du nouveau bouton survolé?
    Oui tout à fait!

    mais également pouvoir déclencher les popups via des click..

    Cordialement

  6. #6
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    J'ai réussi à :
    - afficher un PopupMenu lors d'un survol sur un bouton
    - fermer un PopupMenu et en afficher un nouveau grâce au clic.

    Ce que je n'arrive pas à faire c'est :
    Fermer un PopupMenu du Bouton 1 lors du Survol du Bouton 2.
    Le problème vient du fait (je pense) que tant que le PopupMenu est actif, seul cet élément "répond".

    Pour ce qui est de la simulation de la touche échap, il faut regarder du coté des virtual key (ici VK_ESCAPE). Pour cela, tu as l'aide de delphi (aide SDK Windows).

    Cependant, on en revient toujours au même ... comment faire pour que le bouton 2 déclenche l'évémement OnMouseMove alors que le PopupMenu du bouton 1 est encore actif

Discussions similaires

  1. [VB6] [MDI] Signaler la fermeture d'une fille à la mère
    Par cpri1shoot dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 13/04/2004, 08h57
  2. [Linux] Probleme de fermeture de Sockets
    Par diefo dans le forum Réseau
    Réponses: 6
    Dernier message: 30/12/2003, 13h10
  3. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  4. PopupMenu sur item de TListBox
    Par nmathon dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/03/2003, 17h28
  5. Resau local => ouverture et fermeture
    Par Nutcase dans le forum Développement
    Réponses: 8
    Dernier message: 17/11/2002, 15h16

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