begin process at 2010 02 10 07:30:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

J'AI BESOIN D'AIDE !!!! :O

 > 

Remplir une ListView et mettre certains textes de colonnes en couleurs


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Remplir une ListView et mettre certains textes de colonnes en couleurs

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ée 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 Intervertir deux lignes d'un ListView [ par informatixo ] Bonjour le forum, J'ai un petit souci avec le code suivant : procedure TForm2.Button1Click(Sender: TObject); var   ItemTampon: TListItem; begin   Item


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales