Forum: Sonstige Fragen zu Delphi
Delphi
by blablab,
15. Dez 2009
@himitsu:
Jetzt versteh ichs! Danke!
Ich benutze einen dynamisches Array dessen Größe ich gelegentlich vergrößere. Das bedeutet es gibt nicht genug Platz um den Array zu vergrößern, also wird er woanders hinkopiert -> die Pointer sind ungültig.
Daran hab ich überhaupt nicht gedacht, danke!
p.s: "nodefall" nettes wortspiel :lol:
Forum: Sonstige Fragen zu Delphi
Delphi
by blablab,
15. Dez 2009
TNodeData = record
str: string;
bool: Boolean;
end;
PNodeData = ^TNodeData;
NodeData: array of PNodeData;
Dann bekomme ich bei
Forum: Sonstige Fragen zu Delphi
Delphi
by blablab,
15. Dez 2009
ja, ich hab testweise folgendes gemacht
NodeData.str := 'Hallo';
node.Data := @(NodeData);
ShowMessage(TNodeData(node.Data^).str);
-> Zugriffsverletzung
Forum: Sonstige Fragen zu Delphi
Delphi
by blablab,
15. Dez 2009
Der Fehler tritt auf bei
Result := TNodeData(node.Data^).str;
-> Zugriffsverletzung
Forum: Sonstige Fragen zu Delphi
Delphi
by blablab,
15. Dez 2009
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:
TNodeData = record
str: string;
bool: Boolean;