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 :

Création de Event OnItemDoubleClick pour un TreeView?


Sujet :

C++Builder

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Création de Event OnItemDoubleClick pour un TreeView?
    Bonjour,

    J'ai créé un TreeView. Maintenant, je veux créer un event OnItemDoubleClick pour ce TreeView. Comment je fais?

    Merci!

  2. #2
    Membre expert
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Points : 3 204
    Points
    3 204
    Par défaut
    Bonsoir,
    Par ici:
    http://chgi.developpez.com/compo7/

    Il y a une création d'un évènement personnalisé - si je ne m'abuse - dans un processus de création d'un composant personnalisé.

    En espérant t'aider,

    @ +

  3. #3
    Expert éminent sénior

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Citation Envoyé par montagne
    Bonjour,

    J'ai créé un TreeView. Maintenant, je veux créer un event OnItemDoubleClick pour ce TreeView. Comment je fais?

    Merci!
    L'as tu créé dynamiquament ou l'as tu simplement déposé dans sur ton application en mode création ?

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par pottiez
    L'as tu créé dynamiquament ou l'as tu simplement déposé dans sur ton application en mode création ?
    Bonjour Pottiez,

    Je l'ai simplement déposé dans mon application en mode création avec quelque Items. Ce que je veux, c'est de laisser l'utilisateur du programme créer des sub-items appartenant à l'item qu'il a double-cliqué dans le TreeView.

    J'ai consulté la réponse de Cantrelle mais j'suis pas encore arrivé à résoudre. Si quelqu'un a la réponse plus précise, merci de me dire.

    Merci Cantrelle pour la réponse!

  5. #5
    Expert éminent sénior

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Citation Envoyé par montagne
    Bonjour Pottiez,

    Je l'ai simplement déposé dans mon application en mode création avec quelque Items. Ce que je veux, c'est de laisser l'utilisateur du programme créer des sub-items appartenant à l'item qu'il a double-cliqué dans le TreeView.

    J'ai consulté la réponse de Cantrelle mais j'suis pas encore arrivé à résoudre. Si quelqu'un a la réponse plus précise, merci de me dire.

    Merci Cantrelle pour la réponse!
    Si tu as fait un simple glisser déposer, pour avoir la fonction il suffit d'aller sur l'inspecteur d'objet, dans l'onglet Evenements, tu double clique sur la case blanche qui est en face de l'evenement que tu veut généré, il te suffit plus alors qu'a complété cet événement par le code que tu souhaite.

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par pottiez
    Si tu as fait un simple glisser déposer, pour avoir la fonction il suffit d'aller sur l'inspecteur d'objet, dans l'onglet Evenements, tu double clique sur la case blanche qui est en face de l'evenement que tu veut généré, il te suffit plus alors qu'a complété cet événement par le code que tu souhaite.
    Mais, il y a pas d'événement OnItemDoubleClick .

    Je cherche dans Help, il dit de la création d'un class TCustomTreeView (qui a l'événement OnItemDoubleClick) descendant de TreeView. Mais, je ne sais pas comment ajouter ce class dans mon projet. Dans la fenêtre de code, il me permet d'ajouter que "New Method" "New Properties" et "New Function"

  7. #7
    Expert éminent sénior

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Citation Envoyé par montagne
    Mais, il y a pas d'événement OnItemDoubleClick .

    Je cherche dans Help, il dit de la création d'un class TCustomTreeView (qui a l'événement OnItemDoubleClick) descendant de TreeView. Mais, je ne sais pas comment ajouter ce class dans mon projet. Dans la fenêtre de code, il me permet d'ajouter que "New Method" "New Properties" et "New Function"
    D'après ce que j'ai vu, le TCustomTreeView ne descent pas du TTreeView mais c'est le TTreeView qui descent du TCustomTreeView, et j'ai cherché dans l'aide, je ne voit pas d'evenement OnItemDoubleClick pour le composant TCustomTreeView. Quel est ta version de BCB ?

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par pottiez
    D'après ce que j'ai vu, le TCustomTreeView ne descent pas du TTreeView mais c'est le TTreeView qui descent du TCustomTreeView, et j'ai cherché dans l'aide, je ne voit pas d'evenement OnItemDoubleClick pour le composant TCustomTreeView. Quel est ta version de BCB ?
    T'as raison, je me suis trompé, c'est le TTreeView qui descent du TCustomTreeView.

    Ma version,c'est BCB 6. Ce que je vois c'est l'événement OnItemDblClick. Tu sais comment créer le composant TCustomTreeView?

  9. #9
    Membre expérimenté
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Points : 1 427
    Points
    1 427
    Par défaut
    TCustomTreeView n'est pas instaciable.
    Soit tu utilises TTreeView, soit tu créés un composant dérivant de TCustomTreeView.

  10. #10
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par bakaneko
    TCustomTreeView n'est pas instaciable.
    Soit tu utilises TTreeView, soit tu créés un composant dérivant de TCustomTreeView.
    Je connais pas bcp de Builder. Peux - tu me dire plus détaillé de la création d'un composant dérivant de TCustomTreeView?

    Merci par avance!

  11. #11
    Membre expert
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Points : 3 204
    Points
    3 204
    Par défaut
    Bonsoir,
    Vu ce que tu veut faire, je me permet de penser qu'il n'est pas forcement nécéssaire que tu te lances dans la création d'un composant. Perso, je te propose d'essayer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    void __fastcall TForm3::TreeView1MouseDown(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y)
    {
    if (Shift.Contains(ssDouble))
    {
            if (Form3->TreeView1->Selected->IsFirstNode())
            {
                    ShowMessage(Form3->TreeView1->Selected->Text);
            }
    }
    }
    dans l' évènement OnMouseDown du TTreeview.
    A priori, il y a bien la 'réception' du double-clique sur un des éléments du TTreeview, libre a toi apres de faire les autres tests nécéssaires au bon déroulement de ton code.
    En espérant t'aider,
    @ +

  12. #12
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par Cantrelle
    Bonsoir,
    Vu ce que tu veut faire, je me permet de penser qu'il n'est pas forcement nécéssaire que tu te lances dans la création d'un composant. Perso, je te propose d'essayer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    void __fastcall TForm3::TreeView1MouseDown(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y)
    {
    if (Shift.Contains(ssDouble))
    {
            if (Form3->TreeView1->Selected->IsFirstNode())
            {
                    ShowMessage(Form3->TreeView1->Selected->Text);
            }
    }
    }
    dans l' évènement OnMouseDown du TTreeview.
    A priori, il y a bien la 'réception' du double-clique sur un des éléments du TTreeview, libre a toi apres de faire les autres tests nécéssaires au bon déroulement de ton code.
    En espérant t'aider,
    @ +
    C'est bonne, ton idée. Je suis arrivé à le faire.
    Merci à tous

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

Discussions similaires

  1. Création d'un plugin pour navigateur web
    Par veuda dans le forum Réseau/Web
    Réponses: 7
    Dernier message: 07/11/2005, 16h56
  2. Utiliser la touche SUPPR pour un Treeview en readonly
    Par RamDevTeam dans le forum Composants VCL
    Réponses: 1
    Dernier message: 25/10/2005, 00h36
  3. Création de groupes locaux pour sécuriser une ressource
    Par elagarde dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 30/09/2005, 10h15
  4. Création d'une GDB pour Firebird
    Par ada_b dans le forum Débuter
    Réponses: 2
    Dernier message: 03/12/2004, 08h08
  5. où y a t il un tutorial pour le Treeview ??
    Par silvermoon dans le forum C++Builder
    Réponses: 4
    Dernier message: 09/12/2002, 14h30

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