Schlagt mich, wenn es falsch ist, aber ich meine, mit "^" dereferenziert man den Pointer wieder, also müsste es dann ja so lauten, oder?
Delphi-Quellcode:
var I: integer;
//[...]
I := Item.Data^;
//Edit: Ihr braucht mich nicht zu schlagen. Hab' gerade in der Delphi - Hilfe nachgeblättert. Stimmt so.