Ich müsste mal wieder eure Großzügige Hilfe in Anspruch nehmen!

Folgende Situation:
Ich möchte für ein Jahr runterschreiben ob es sich um einen Werktag oder Wochenende handelt (für jeden Tag), so habe ich mal angefangen:
Code: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
var
datum : TDateTime;
s, wochentag: string;
i,x : integer;
begin
x:=1;
s := Edit1.Text;
for i := 0 to 364 do begin
datum := StrToDate('01.01.'+s);
datum := datum + x;
wochentag := LongDayNames[DayOfWeek(datum)];
if (wochentag = 'Samstag') or (wochentag = 'Sonntag') then
begin
Memo1.Lines.Add('Wochenende' + #10#13);
end
else
Memo1.Lines.Add('Werktag' + #10#13);
end;
end;
Das Problem ist nun: es steht nur 5 mal Werktag dar und das wars...

Ich denke, das liegt an der if-Anweisung, das geht wohl so nicht. Habt jemand ne Idee?
Besser mit case lösen?
Vielen Dank!