Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Viktorii,
25. Nov 2008
procedure TMainForm.VirtualStringTreeConsoleFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
var
ParsedData: TParsedData;
begin
if assigned(node) then
begin
ParsedData := TParsedData(Sender.getnodedata(node)^);
if Assigned(ParsedData) then
FreeAndNil(ParsedData); // <-- AccessViolation
end;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Viktorii,
25. Nov 2008
Ich habe den Code angepasst und dem Event zugeordnet. Aber wann tritt das Event ein bzw. wie löse ich es aus?
Was genau ist da falsch und wie würde man es richtig machen?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Viktorii,
25. Nov 2008
Hallo.
Ich habe ein VirtualTreeView welchen ich befülle. Nun kann es sein, dass ich diesen irgendwann mal mit anderen Daten neu befüllen muss. Also mache ich VST.clear. Jetzt ist die Anzeige zwar leer, aber die Daten liege ja noch im Speicher. Ich habe Code Beispiele gesehen um einen Knoten freizugeben. Aber wie komme ich nacheinander an jeden Knoten?
Bei einer TList würde man es ja glaube...