Ich kann es zwar jetzt kompilieren aber ich verstehe noch immer etwas nicht.
Einmal steht in GetText:
Delphi-Quellcode:
{$IFDEF WITHCARDINAL}
CellText := FMyDataClasses[NodeData^].Name;
{$ELSE}
CellText := NodeData^.Name;
{$ENDIF}
Und ein anderes mal in InitChildren:
Delphi-Quellcode:
{$IFDEF WITHCARDINAL}
NodeData^ := Node^.Index;
{$ELSE}
NodeData^ := FMyDataClasses[Node^.Index];
{$ENDIF}
WITHCARDINAL ist also vertauscht. Was ist das richtige?
Ich bin wieder zu meiner alten Version umgestiegen und gucke mal wie ich deine bei mir einbauen kann.
Ich verstehe einfach nicht, wieso der Speicher nicht freigegeben wird OBWOHL er in FreeNode einsteigt.