Warum es nicht läuft, kann ich dir nicht sagen. Will ich auch nicht
, denn du kommst besser weg, wenn du keine eigene Imageliste erzeugst, sondern gleich auf die Symbole aus dem System zugreifst. Es ist noch gar nicht solange her:
klick. Dieser Weg ist
IMHO besser, wobei ich dir aber den kompletten Beitrag als Lektüre empfehlen würde!
Wenn nämlich in deiner Liste mehrere Dateien mit dem gleichen Symbol auftauchen, dann würdest du entsprechend oft das gleiche Symbol in der Imageliste haben. Nicht zu vergessen, dass wahrscheinlich auch die Performance bzw. die Ressourcen darunter leiden.
Mit dem o.g. Weg greifst du stattdessen auf die Symbole zurück, die auch im Explorer angezeigt werden. Und statt Icons zu erzeugen, lässt du dir nur den Indexwert geben, und fertig.
Bei der List-View musst du dann allerdings die Einstellung "ShareImages" im Objektinspektor auf
true setzen. btw: Beim Tree-View ist es übrigens einfacher, da brauchst du überhaupt keine TImageList auf der Form.