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 :

TreeView Probleme


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Par défaut TreeView Probleme
    Salut,
    je travail avec une TreeView qui a un PopUp Menu.
    Comment faire pour que lorsque je click sur le Button droit de la souris, jobtien l'Item sur lequel se trouve le pointeur de la souris et non l'Item qui est selectioner?
    Merci

  2. #2
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Je ne suis pas sûr, mais je te propose une solution possible :
    Dans l'événément OnMouseDown, tu teste d'abord s'il s'agit bien du bouton droit. Si c'est le cas, tu dois sélectionner le noeud sous le curseur.
    Pour cela je vois deux possibilités : ou il existe une méthode du genre PointToItem dans TTreeView, auquel cas il te suffit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TreeView1.Selected := TreeView1.PointToItem(Point(X, Y));
    Soit cela n'existe pas, ou cela ne fonctionne pas alors tu peux aussi simuler un clic gauche au même endroit, grâce à qqch comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TreeView1.Perform(WM_LBUTTONDOWN, ...);
    TreeView1.Perform(WM_LBUTTONUP, ...);
    Voilà mon idée n'est pas très précise mais tu devrais pouvoir te débrouiller avec ça et
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  3. #3
    Membre éclairé Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Par défaut
    Merci pour lidé.
    ca marche tres bien.

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

Discussions similaires

  1. Treeview probleme de lenteur
    Par offspring dans le forum Silverlight
    Réponses: 9
    Dernier message: 24/12/2010, 11h12
  2. [.NET 2.0] TreeView - Probleme d'affichage
    Par juniorAl dans le forum Windows Forms
    Réponses: 4
    Dernier message: 02/06/2008, 17h56
  3. [Struts-Layout] treeview probleme
    Par khaledirb7 dans le forum Struts 1
    Réponses: 3
    Dernier message: 16/09/2007, 22h52
  4. Probleme avec TreeView
    Par chleuh dans le forum Composants VCL
    Réponses: 3
    Dernier message: 13/08/2005, 20h41
  5. probleme Data Treeview
    Par loleske dans le forum C++Builder
    Réponses: 5
    Dernier message: 28/02/2005, 09h23

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