das Delete bezieht sich dann auf die TListView und nicht auf den String . . .
Genauer: auf das durch Add zurückgegebene
TListItem
, was ein
Delete
bereitstellt. Schöner und weniger anfällig für solche Fehler wäre aber:
Delphi-Quellcode:
var
newItem: TListItem;
...
newItem := MediaListView.Items.Add;
newItem.Caption := SearchList[2].Strings[n];
newItem.SubItems.Add(SearchList[3].Strings[n]);
newItem.SubItems.Add(SearchList[5].Strings[n]);
newItem.SubItems.Add(SearchList[1].Strings[n]);
newItem.SubItems.Add(S);
newItem.SubItems.Add(AddZero(IntToStr(i), 6));
newItem.SubItems.Add(S2);