Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Einzelnen Dateien im Listview Icons zuweisen (https://www.delphipraxis.net/38161-einzelnen-dateien-im-listview-icons-zuweisen.html)

Neuni 15. Jan 2005 15:41


Einzelnen Dateien im Listview Icons zuweisen
 
Hi,
habe ein Listview und da werden die Dateien angezeigt, die idftp zurückgibt. Naja, das geht auch alles. Mein Problem ist halt: Zur Zeit haben alle Dateien (Ordner und Dateien allen Typs) das gleiche Icon. Wie kann ich festlegen, dass z.B. alle Dateien die auf .php enden einen anderen Icon haben als die auf .txt oder die auf .html?
Ob es ein Ordner ist lönnte ich ja feststellen (sagt mir idftp) aber wie kann ich einzelnen items andere icons zuweisen?

toms 15. Jan 2005 15:49

Re: Einzelnen Dateien im Listview Icons zuweisen
 
Hi,

Habe mal ein Beispiel gemacht, um lokale Dateien in einer ListView aufzulisten.
Kannst den Code an deine Bedürfnisse anpassen.

Neuni 15. Jan 2005 17:47

Re: Einzelnen Dateien im Listview Icons zuweisen
 
Kann man nicht irgendwie allgemein festlegen, dass alle .php-dateien z.B. den Icon 3 aus der Imagelist haben usw?

toms 15. Jan 2005 18:02

Re: Einzelnen Dateien im Listview Icons zuweisen
 
Delphi-Quellcode:
if (ExtractFileExt(DateiName)='.php') then
begin
 // Icon zuweisen...
end;

MathiasSimmack 15. Jan 2005 18:38

Re: Einzelnen Dateien im Listview Icons zuweisen
 
Das Beispiel würde ich bei Gelegenheit mal überarbeiten und stattdessen die System-Imageliste zu benutzen, @toms. Dürfte effizienter sein, als X Symbole zu erzeugen und in die List-View zu pappen. :) Beispiele gibt´s hier ja [dp="listview shgetfileinfo"]genug[/dp].


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz