J'ai trouvé un bug curieux :
- soit une ImageList quelconque
- soit une TListView en mode vsIcon, utilisant cette ImageList
- on initialise la taille de la TListView (dans Form1.OnCreate par ex) pour que ça marche :
ListView1.Items.Count:=10;
- on défini la TListView comme OwnerData:=true (gestion évenementielle), avec un évènement OnData minimal :
Item.Caption:='Toto';
- on créé un gestionnaire pour OnCustomItemDraw minimal :
ListView1.Canvas.Brush.Color:=clRed;
ListView1.Canvas.FillRect(Item.DisplayRect(drIcon));
Maintenant tel quel cela fonctionne nickel. Si on rajoute le XP manifest (en incluant XPMan dans les unités) l'affichage de la ListView bug horriblement... Quelqu'un a une idée de ce qui se passe ?![]()
Partager