Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Aviator,
8. Dez 2019
Du setzt die NodeDataSize auf die Größe des Pointers. Also wahrscheinlich 4 Byte. Deine Struktur in der die Daten gespeichert werden ist aber sehr wahrscheinlich ungleich 4 Byte. Deshalb schmiert er bei ValidateNode() ab. Also einfach die NodeDataSize mit TreeView2.NodeDataSize := SizeOf(TTreeData); // <-- ACHTUNG: TTreeData nicht PTreeData initialisieren. Dann sollte das funktionieren.
...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Aviator,
28. Nov 2019
Du hast in deinem Beispiel LNode als PVirtualNode deklariert, benutzt diese aber nicht. Stattdessen weist du die neu erstellte Node deiner Variablen zu, die du als Übergabeparameter bekommen hast. Vermutlich fliegt dir hier etwas um die Ohren. Ändere das mal und schau, ob es funktioniert. Dann siehst du schon mal, ob dein generelles Vorhaben klappt.
ABER: DieDolly hat schon Recht wenn Sie...