folgendes Problem.
Ich möchte ein Nachbearbeitungsskript nutzen, dass am Ende der Planung alle Elemente, die den Titel “Leer-Drop” haben, gelöscht werden.
Folgendes habe ich geschrieben. mAirList wirft auch keinen Fehler aus, funktionerit aber dennoch nicht.
var
Title: string;
i: Integer;
begin
Title := 'Leer-DROP';
for i := 0 to CurrentPlaylist.GetCount - 1 do
begin
if CurrentPlaylist.GetItem(i).GetTitle = Title then
begin
CurrentPlaylist.Delete(i);
exit;
end;
end;
end.
Nach dem ersten Element (Nr. 0) kommt ein exit-Kommando, und das Skript bleibt stehen. Außerdem solltest Du aus Sicherheitsgründen Begin.Update und EndUpdate verwenden, etwa so:
const
TITLE = 'Leer-DROP';
var
i: Integer;
begin
try
CurrentPlaylist.BeginUpdate;
for i := 0 to CurrentPlaylist.GetCount - 1 do
if CurrentPlaylist.GetItem(i).GetTitle = TITLE then
CurrentPlaylist.Delete(i);
finally
CurrentPlaylist.EndUpdate;
end;
end.