Hallo Leute,
ich brauche mal eure Hilfe.
Seit der Umstellung auf Delphi XE5 und die neue VirtualStringTree-Komponente (V5.3.0) habe ich folgendes Problem:
Mein Tree wird sauber geladen, auch wenn ich ihn neu lade, ist alles gut.
Wenn ich aber nach einer Spalte sortiere und dann den Tree neu lade, bekomme ich ein e Zugriffsverletzung.
Laut Stack-Aufruf liegt der Fehler im Ereignis "CompareNodes" (siehe Anhang).
Im Programm knallt es bei der Spalte, die zuvor sortiert wurde:
Delphi-Quellcode:
Data1 := vt.GetNodeData(Node1);
Data2 := vt.GetNodeData(Node2);
Delphi-Quellcode:
if (not Assigned(Data1)) or (not Assigned(Data2)) then
Result := 0
else
begin
it1 := TUebersichtsItem(Data1.FObj);
it2 := TUebersichtsItem(Data2.FObj);
case Column of
1: begin
if it1.Spalte1= it2.Spalte1 then
...
Hat jemand eine Idee, wie ich das Problem lösen kann?
Vor der Umstellung lief das Programm einwandfrei...