Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Aviator,
12. Dez 2020
Das sieht soweit ich das überblicken kann recht gut aus. Aber wieso führst du immer noch das SHGetFileInfo im InitNode aus? Mach das doch auch an der Stelle, an der du deine TreeDataKlassen Liste füllst.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Aviator,
11. Dez 2020
Die Zusammenfassung klingt eigentlich ziemlich genau nach dem, was ich vorgeschlagen habe.
Also alles in Ordnung. :thumb:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Aviator,
11. Dez 2020
Die ImageList nicht, aber der VST. Sortiere doch mal die Nodes im VST. Dann bekommst du plötzlich ganz andere Icons für die unterschiedlichen Dateitypen angezeigt. Würdest du ein Interface dazwischenbauen (in dem Fall evtl. in Form eines TDictionary<string, Integer>) und die zur Node gehörigen Daten damit vergleichen, dann wäre das Problem damit behoben.
SHGetFileInfo muss an der Stelle ja...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Aviator,
11. Dez 2020
Das wäre sowieso das größte NoGo. Daten und Oberfläche miteinander verbinden ... :roll:
In dem Fall wäre ein TDictionary<string, Integer> eine Möglichkeit. Die Dateiendung wird als Key verwendet und als Value kommt der ImageIndex der ImageList heraus. Da braucht man keinen Node Index oder sonst etwas.
EDIT: Hat den Vorteil, dass man auf ein Image prinzipiell mehrfach verweisen könnte. Dann...