Richtiger wäre also so etwas in der Art:
Delphi-Quellcode:
Interface
Type
TInt64Obj = Class(TObject)
Private
FValue : Int64;
Public
Constructor Create(Const Value: Int64);
Property Value: Int64 Read FValue Write FValue;
End;
Implementation
Constructor TInt64Obj.Create(Const Value: Int64);
Begin
Inherited Create;
FValue:=Value;
End;
Procedure ErzeugeEintrag(Value: Int64);
Begin
With MyListView.Items.Add Do
Begin
Caption:=FormatFloat('0,', FileSize);
// Data:=Pointer(FileSize); // <- reicht nicht aus, wie festgestellt wurde.
//
// Wie bekomme ich mein Int64 in das Item?
//
// Es gibt im Gegensatz zu z.B. TCheckListBox kein Items.AddObject();
// in TCheckListBox hatte ich z.B. mal neben dem Eintrag weitere Strings gespeichert...
SubItems.Add(FileName);
End;
End;
Function LiesEintrag(Index: Integer): Int64;
Begin
Result:=TInt64Obj(MyListView.Items[Index].Data).Value;
End;