Autor Beitrag
FriFra
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 557

Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
BeitragVerfasst: Mo 14.04.03 17:51 
Ich habe einen Tree, in dem extrem viele Dateien angezeigt werden. Ich lade mir für jede datei das passende Icon in eine ImageList und weisen den entspr. ImageIndex dem jeweiligen neuen Eintrag zu. soweit so gut...

Wenn es allerdings sehr sehr viele Dateien sind hören plötzlich irgendwo weit unten im Tree die Icons auf... ich vermute mal, dass einfach keine Images mehr in die ImageList passen bzw. der ImageIndex für eine TreeNode "Out of Range" ist... weiss jemand Rat?


Wäre es vielleicht möglich ein Icon jeweils nur einmal in eine ImageList zu packen und wenn es schon vorhanden ist nur den entspr. Index herauszufinden?
infomio
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 110

Win xy

BeitragVerfasst: Mo 14.04.03 23:09 
och glaub da eher an ein Speicherproblem im Heap
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 15.04.03 07:05 
@FriFra: Du dürftest mit dem ShellTreeView besser wegkommen, denke ich. Der basiert meines Wissens nach auf der Explorer-Schnittstelle, so dass du dich um diesen Icon-Kram nicht kümmern musst.

Ansonsten solltest du nur wenige Grundsymbole benutzen (Ordner auf, Ordner zu, Dateisymbol). Oder es läuft auf einen Bildvergleich hinaus. Das heißt, du müsstest das aktuell geladene Icon mit den bisher in der ImageList vorhandenen Icons vergleichen.
FriFra Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 557

Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
BeitragVerfasst: Di 15.04.03 08:16 
Die ShellTreeView nützt mir nichts, da ich nicht den Tree irgendeiner Harddisc aufliste, sondern einen eigenen mit anderem Aufbau...
focus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 187

XP, 2k, 98, Me
D6 Prof
BeitragVerfasst: Di 15.04.03 08:46 
VirtualStringTree erzeugt bei mir innerhalb von 703ms 1000000 neue nodes...mit bildern... also probiers lieber mal mit dem ;-)

Zitat:

sondern einen eigenen mit anderem Aufbau

schon deswegen würde ich ihn dir empfehlen...
[url]www.delphi-gems.com[/url]

gruss
michael