Wo ist da ein Unterschied zur TListBox? Geht es dir ums Multi-Select? Da hat die ListBox die Eigenschaft MultiSelect.
EDIT: Oder meinst du das zu jedem Eintrag noch ein Wert existiert? Geht z. B. so:
Delphi-Quellcode:
var
Index: Integer;
begin
Index := ListBox1.Items.Add('Eintrag 1');
ListBox1.Items.Objects[Index] := TObject(100);
end;