Comment compter les imagesindex de type1 dans un listview ?

[Résolu]
Signaler
Messages postés
197
Date d'inscription
samedi 3 janvier 2004
Statut
Membre
Dernière intervention
17 décembre 2014
-
Messages postés
3792
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
-
Bonjour,

J'ai un listview associé à une ImageList qui contient deux types d'icone (0 et 1).

Selon l'info que j'affiche, j'associe un icone differente dans mon listview.

Je souhaiterai savoir comment ensuite je peux compter le nombre de lignes ayant un icone de type 0 dans mon listview.

J'espere avoir été clair.

Si quelqu'un à une idée, merci par avance.

3 réponses

Messages postés
3792
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
9
Si j'ai bien compris ta question, il te suffit de parcourir les lignes et de compter ... (dans ce code, ta listview s'appelle MyList) :

function CountImageType(ImageType: Integer): Integer;
Var
I: Integer;
begin
Result := 0;
for I := 0 to MyList.Items.Count - 1 do
if MyList.Items.Item[I].ImageIndex = ImageType then Inc(Result);
end;

Pour connaître le nombre de lignes avec image de type 0, utiliser la fonction comme ceci :
NombreLignesAvecImage0 := CountImageType(0);
Pour les lignes avec image 1 :
NombreLignesAvecImage1 := CountImageType(1);

Voilà ...

Cordialement, Bacterius !
Messages postés
197
Date d'inscription
samedi 3 janvier 2004
Statut
Membre
Dernière intervention
17 décembre 2014

Bacterius, un grand merci !
C'est exactement ce qu'il me fallait, ça marche parfaitement.
Merci encore.
Messages postés
3792
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
9
De rien ...

Cordialement, Bacterius !