Geht so nicht. Daran bin ich auch schon gescheitert. Die ItemTypes sind Bestandteil einer sogenannten Enumeration, einer definierten Aufzählung von … ja was eigentlich, Konstanten. Die heißen zwar etwa pitMusic
, man kommt aber nicht direkt an den String. Du müßtest Dir so etwas bauen wie
function FindType(Item: IPlaylistItem): string;
var
Type: string;
begin
if Item.GetItemType = pitMusic then
Type := 'Musik'
else if Item.GetItemType = pitVoice then
Type := 'Sprache'
else if Item.GetItemType = pitNews then
Type := 'Nachrichten'
// usw.
else if Item.GetItemType = pitWeather then
Type := 'Weather'
else
Type := 'ohne Typ';
Result := Type;
end;
Einbauen ins Skript über
StringList.Add(FindType(pi));
(ungetestet)
Aufgezählte Grüße
TSD