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 :

Mettre un item de treeview en Gras et rouge


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 76

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Par défaut Mettre un item de treeview en Gras et rouge
    Bonjour

    je cree un item comme ceci
    Mais je voudrais que cet item soit en gras et en rouge

    comment faire ?

    merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var
      indiConjoint: TTreeNode;
    begin
      indiParent := tvActe.Items.AddChildObject(nil, 'Acte(s) déja trouvé(s)', nil);
      indiParent.ImageIndex := 18;
      indiParent.SelectedIndex := 18;

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 635
    Billets dans le blog
    65
    Par défaut
    j'avais essayé lors de la programmation du code que je t'ai envoyé dans la discussion précédente mais sans succès [2000]

    toutefois depuis j'ai trouvé un lien in english et C++ http://dn.codegear.com/br/article/20486

    qui peut être fera ton bonheur
    je n'ai pas essayé
    mais la méthode me semble la bonne

  3. #3
    Membre éclairé Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 76

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Par défaut
    Merci

    mais c est pas gagné c est du c++

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 28
    Par défaut
    Tu devrais y arriver par l'évènement : CustomDraw

    Cela pourrait ressembler à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    procedure TForm1.TvActCustomDrawItem(Sender: TCustomTreeView; Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
    begin
      if node.imageIndex= 18 then // Pour retrouver ton nouveau noeud
        begin
          JvTree.Canvas.Font.Color := clRed;
          JvTree.Canvas.Font.Style := [fsBold];
        end;
    end;

  5. #5
    Membre éclairé Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 76

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Par défaut
    Merci

    mais ca marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    procedure TFActesListe.tvActeCustomDrawItem(Sender: TCustomTreeView;
      Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
    begin
      if node.imageIndex = 18 then // Pour retrouver ton nouveau noeud
        begin
           tvActe.Canvas.Font.Color := clRed;
           tvActe.Canvas.Font.Style := [fsBold];
        end;
    end;
    mais ca ca me met bien en gras mais comment mettre en rouge

    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
    18
    19
    20
    procedure TFActesListe.tvActeCustomDrawItem(Sender: TCustomTreeView;
      Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
    var
      TVItem: TTVItem;
    begin
      if node.imageIndex = 18 then // Pour retrouver ton nouveau noeud
        begin
           if not Assigned(Node) then Exit;
     
          with TVItem do
            begin
              mask := TVIF_STATE or TVIF_HANDLE;
              hItem := Node.ItemId;
              stateMask := TVIS_BOLD;
              state := TVIS_BOLD;
     
              TreeView_SetItem(Node.Handle, TVItem);
            end;
        end;
    end;

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 635
    Billets dans le blog
    65
    Par défaut
    je cherchais sans succes un @*!# customdraw qui n'existait pas dans [D3]

    bon passons , dans ton code je n'ai pas vu de changement de couleur, uniquement de la fonte ?

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

Discussions similaires

  1. Mettre un item d'une listbox en gras
    Par Jean-Marc68 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 18/04/2008, 14h30
  2. mettre un ou plusieurs mot en gras et selectionnez une partie
    Par Iria77 dans le forum Général Python
    Réponses: 5
    Dernier message: 19/07/2007, 09h34
  3. Comment valider un items de Treeview par clic droit?
    Par Mickey.jet dans le forum Delphi
    Réponses: 8
    Dernier message: 10/05/2007, 17h23
  4. Mettre un item d'un listview en gras
    Par horneth dans le forum VB.NET
    Réponses: 2
    Dernier message: 12/02/2007, 12h16
  5. changer le hint d'un item de treeview
    Par adrienj dans le forum Delphi
    Réponses: 2
    Dernier message: 19/09/2006, 20h43

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