Hallo!
Ich würde gerne Daten in eine TTreeNode speichern. Dazu hat TTreeNode die Eigenschaft Data: Pointer der ich etwas zuweisen möchte.
Ich habe:
Delphi-Quellcode:
TNodeData = record
str: string;
bool: Boolean;
end;
NodeData: array of TNodeData;
Folgender Code geht nicht:
Delphi-Quellcode:
NodeData[idx].str := 'Hallo';
node.Data := @(NodeData[idx]);
...
if Assigned(node.Data) then begin
Result := TNodeData(node.Data^).str;
end;
Hier kommt eine Zugriffsverletzung.
Was mach ich falsch??
Grüße
blablab