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 :

TreeView avec case à cocher


Sujet :

Delphi

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2005
    Messages : 311
    Points : 97
    Points
    97
    Par défaut TreeView avec case à cocher
    salut tt le monde,
    comment peut-on utiliser des case à cocher ds un TreeView
    Merci d'avance

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 106
    Points : 66
    Points
    66
    Par défaut
    Tu peux essayer avec TjvCheckTreeView de la JVCL

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2005
    Messages : 311
    Points : 97
    Points
    97
    Par défaut treeview
    salut,
    Merci pr votre réponse, pouvez vous me donner un lien où je peux le télécharger ?
    j'ai essayé depuis ce site mais ça m'a rien donné.

  4. #4
    Expert éminent sénior

    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 : 34
    Localisation : Suisse

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Points : 10 154
    Points
    10 154
    Par défaut Re: treeview
    Citation Envoyé par da_latifa
    Merci pr votre réponse, pouvez vous me donner un lien où je peux le télécharger ?
    + JVCL + "J'ai de la chance" = http://homepages.borland.com/jedi/jvcl/

  5. #5
    Membre émérite
    Avatar de NoisetteProd
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    1 905
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 905
    Points : 2 614
    Points
    2 614
    Par défaut
    Salut,

    perso, je fais ça avec le TTreeView normal et avec la propriété State et les StateImages.

    Si ca t'interesse plutot que d'utiliser un composant, dis le moi.

    Cordialement
    Noisette

  6. #6
    Membre émérite
    Avatar de NoisetteProd
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    1 905
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 905
    Points : 2 614
    Points
    2 614
    Par défaut
    Citation Envoyé par Jipété par MP
    Salut !

    Je cherchais des infos sur "Treeview et case à cocher" et je suis tombé sur ça, qui remonte à un an en arrière.
    Moi ça m'intéresse !
    Tu peux m'en dire un peu plus, siouplait, si t'as 5 minutes ?
    D'avance merci,
    jp
    Sur le treeView ajouter une ImageList avec des images de case vide et de cases cochées.
    Affecter cette liste dans stateimages

    Ajouter ensuite ces fonctions :

    sur clik sur le treeview :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var
      P : TPoint;
    begin
      GetCursorPos(P);
      P := TonTreeview.ScreenToClient(P);
      if (htOnStateIcon in TonTreeview.GetHitTestInfoAt(P.X, P.Y)) then
        GestTreeViewCheckBoxes(TonTreeview.Selected);
    end;
    Procédure à déclarer de gestion des checkboxes :
    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
    17
    procedure GestTreeViewCheckBoxes(Node : TTreeNode);
    const
      cUnChecked = 1;
      cChecked = 2;
    begin
      if Assigned(Node) then
        begin
          if Node.StateIndex = cUnChecked then
            begin
              Node.StateIndex := cChecked;
              if Node.Parent.StateIndex = cUnChecked then Node.Parent.StateIndex := cChecked;
            end
          else
            if Node.StateIndex = cChecked then
            Node.StateIndex := cUnChecked
        end;
    end;
    S'il manque quelque chose, dites le moi

  7. #7
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 969
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 969
    Points : 15 436
    Points
    15 436
    Par défaut
    Yop !

    S'il manque quelque chose, dites le moi
    Il doit sûrement manquer qqchse car j'ai tout bien fait scrupuleusement, et y a pas de case à cocher qui s'affiche...
    Pourtant, ma liste d'images en contient bien deux (et même trois, des fois, pour tester), mais rien...
    Et pourtant ces images j'arrive à les voir si je joue avec .Images plutôt que .StateImage du Treeview.

    Alors, voilà, je suis sec, là...
    --
    jp

  8. #8
    Membre émérite
    Avatar de NoisetteProd
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    1 905
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 905
    Points : 2 614
    Points
    2 614
    Par défaut
    tu as bien mis ta liste d'images dans stateimages ??
    Tu donne des valeurs a tes states ?

  9. #9
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 969
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 969
    Points : 15 436
    Points
    15 436
    Par défaut
    Yop,

    ai trouvé : ne pas oublier lors de la création d'un noeud, de lui affecter l'image !
    Style Valà !
    Et merci
    --
    jp

    [edit un peu plus tard] peut pas mettre "résolu", suis pas le proprio ! [/edit]

  10. #10
    Membre émérite
    Avatar de NoisetteProd
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    1 905
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 905
    Points : 2 614
    Points
    2 614
    Par défaut
    A ouais !!
    exact j''avais oublié ça !

    Ca fait longtemps que j'avais pas mis le nez là-dedans

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/08/2006, 18h01
  2. Showmessage avec case à cocher
    Par ife dans le forum Delphi
    Réponses: 3
    Dernier message: 20/07/2006, 12h19
  3. CListCtrl avec case à cocher
    Par bebel72 dans le forum MFC
    Réponses: 5
    Dernier message: 20/06/2006, 15h54
  4. Réponses: 2
    Dernier message: 31/03/2006, 16h35
  5. Treeview avec case à cocher
    Par valoji dans le forum Composants VCL
    Réponses: 4
    Dernier message: 28/01/2006, 22h35

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