Warum geht das eigentlich mit Integer und nicht mit Int64? Hier mal ein Beispiel - als Ergebnis kommt immer ein 32bit-Integer (max. 10 Stellen) raus...
Delphi-Quellcode:
var S,R: Int64;
begin
S:=123456789012345;
ListBox1.Items.Clear;
ListBox1.Items.AddObject('Testeintrag', TObject(S));
R:=Int64(ListBox1.Items.Objects[0]);
showmessage(R.ToString);
end;