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

Composants VCL Delphi Discussion :

PopupMenu sur TreeView


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut PopupMenu sur TreeView
    Bonjour à toutes et à tous,

    J'aimerais savoir comment faire fonctionner le popumenu sur un node de niveau 0 uniquement ?

    dois-je utilise l'évenement OnMouseDown ? si oui comment ?

    Avez-vous un exemple SVP ou un tuto.

  2. #2
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    C'est bon j'ai trouvé

    Merci.

  3. #3
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 140
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 140
    Par défaut
    Salut.
    Citation Envoyé par BuzzLeclaire Voir le message
    C'est bon j'ai trouvé

    Merci.
    Alors clique plutôt sur [Délestage], ou mets un bout de code car si un jour quelqu'un utilisant la fonction de recherche tombe sur ce fil, il n'aura pas la réponse, malgré le [Résolu]...

  4. #4
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    Tu as raison Jipé,

    J'ai trouvé la solution sur ce site mais en C# que j'ai traduit en Delphi
    voici le code donc qui permet d'utiliser le popupmenu sur une branche de niveau 0 d'un Treeview

    Donc
    1) créer une popupMenu
    2) Ne pas integrer dans le treeview se popupMenu
    3) Puis dansl'evenement OnMouseDown du Treeview mettre ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    procedure TFPrincipal.TreeViewBaseMouseDown(Sender: TObject;
      Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
    Var
      xNode : TTreeNode;
    begin
      xNode := TreeViewBase.GetNodeAt(X,Y); // On récupère le noeud à l'endroit du clique
      if xNode <> nil then // on test si le noeud est un noeud lol 
      Begin
         if (xNode.Level = 0) and (Button = mbRight) then // On s'assure d'être sur le niveau le plus elevé du noeud + si c'est un clique Droit
         Begin
            TreeViewBase.Selected := xNode; // On dit au treeview que la où je clique je selection le noeud;
            NomFenetreFille := TreeViewBase.Selected.Text; // Ca c'est ma sauce à moi
            PopupMenu1.Popup(X+Self.Left+TreeViewBase.Left+10, Y+Self.Top+TreeViewBase.Top+85);  // On affiche le popupMenu le +10 et le +85 c'est pour avoir un placement du popup correct
         end;
      end;
    end;
    Voilà bonne journée à tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. click sur treeview
    Par gdpasmini dans le forum Windows
    Réponses: 1
    Dernier message: 15/05/2006, 14h13
  2. [C#][.Net 2.0] donner focus à Combobox, après click sur treeview
    Par Harry_polin dans le forum Windows Forms
    Réponses: 3
    Dernier message: 17/02/2006, 22h27
  3. [Forms 6i] icon sur treeview
    Par Process Linux dans le forum Oracle
    Réponses: 2
    Dernier message: 26/01/2006, 12h14
  4. Demande d'info sur treeview
    Par Anaxagore dans le forum IHM
    Réponses: 6
    Dernier message: 28/08/2003, 18h27
  5. PopupMenu sur item de TListBox
    Par nmathon dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/03/2003, 17h28

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