Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Remplir une ListView et mettre certains textes de colonnes en couleurs [ Archives / J'AI BESOIN D'AIDE !!!! :O ] (tolt)

jeudi 9 février 2006 à 10:07:03 | Remplir une ListView et mettre certains textes de colonnes en couleurs

tolt

Bonjour,

Savez-vous comment faire en Delphi pour remplacer ce code ci-dessous VB très simple en Delphi. Voir même si possible un exemple tous simple pour remplir une ListView avec certains textes de colonnes en couleur.
Chose que je faisais en 2 lignes de codes en VB mais en Delphi ???????????

Grand Merci d'avance.

Code VB:
 Set items = .ListView1.ListItems.Add(, , "Mon texte", 1, 1)
 items.SubItems(1) = "Mon texte"
 items.ListSubItems(1).Bold = True
 items.ListSubItems(1).ForeColor = QBColor(4)

Code Delphi ???????????????????





jeudi 28 décembre 2006 à 19:18:10 | Re : Remplir une ListView et mettre certains textes de colonnes en couleurs

gbegreg

Bonjour,

J'étais comme toi à la recherche d'une possibilité de coloriser ou de modifier la police de caractère d'une cellule spécifique d'un TListView. A force de chercher, j'ai trouvé la solution suivante : il faut ajouter le code suivant dans l'évènement OnAdvancedCustomDrawSubItem de la TListView (mon besoin était de coloriser le fond d'une cellule correpondant à un subitem) :

Sender.Canvas.Brush.Color := clWhite;
if subitem = 2 then
begin
  if strtointdef(Item.SubItems[1],0) >0 then
  begin
    Sender.Canvas.Brush.Color := TColor($00AA40);

  end
  else
  begin
    if strtointdef(Item.SubItems[1],0) <0 then
    begin
      Sender.Canvas.Brush.Color := TColor($AA0040);
    end
    else
    begin
      Sender.Canvas.Brush.Color := clWhite;
    end;
  end;
end;

Dans cet exemple, il faut une listview avec le style vsReport et au moins 3 colonnes. Si le chiffre contenu dans la 3 ème colonne est négatif, la cellule sera colorée en rouge. Si le chiffre est positif, la cellule sera vert et si le chiffre est nul, la cellule sera blanche.
Rappel de la gestion des TListView :
un item correspond à la ligne entière. La propriété caption de l'item permet de renseigner la première colonne. Pour alimenter la deuxième colonne, il faut passer par item.subitem[0], puis item.subitem[1] pour la 3 ème colonne etc...

En espérant que cela te dépannes.



Cette discussion est classé dans : listview, delphi, remplir, items, textes


Répondre à ce message

Sujets en rapport avec ce message

listview :HELP!! [ par eedy31 ] salut g un chtit pbleme:j'amerai savoir comment on fait pour recuperer l'index d'une ligne d'un listview quand on click dessus.g vue le source de delp insert dasn un listview [ par skiso ] listview1.Items.Insert(0);listview1.Items.Item[0].Caption:='jjjjjj';listview1.Items.Item[0].SubItems.text:='rrr';comment faire pour ecrire dans les au Combobox items [ par francksau ] Bonjour , j'aurai voulu savoir comment limiter le nombre items rentré dans un combobox et aussi comment faire lorsque un item déjà saisit n'apparaisse Listview(Compter les items) [ par tigrou19 ] Bonjour,Je souhaiterais pouvoir compter les Items de la colonne 5 de ma ListView si celà est possible.Merci. IndexOf d'une ListView et sauvegarde des icônes [ par ActiveX ] Y a t'il quelq'un qui a déjà utilisé l'indexOf d'une Listview.je veux faire un indexof avec un string dans un Listviewvar i: Integer;   begin   i := L listview et jpeg delphi [ par cnav ] <p class="MsoNor ListView SubItem ... index out of bound [ par Golderack ] Bonjour j'ai un petit problème avec le composant ListView. Je dois parcourir des éléments dans le ListView. Pour les trois première colonne ca marche Remplir ListView [ par kabakas ] Salut !Comment remplir une TListView ?Merci d'avance.kabakas Remplir une combobox (stdCtrls) [ par njulio ] Salut chers amis, je débute en delphi. Mon problème aujourd'hui est de savoir comment remplir une combobox à partir des enregistrements d'une table. j listview.clear tres lent [ par loursonwinny ] Bonjour,J'ai un petit souci avec le TListView. Lorsque je rajoute 10000 items, j'obtiens un temp d'éxécution tout a fait satisfaisant. Mais lorsque je


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.