Zitat:
Warum ist aExcludeDays ein TArray<string> anstatt einem TArray<Boolean>, wobei da ein SET-OF-WeekDays eventuell verständlicher ist.
Weil der Datendsatz 0, -1, -1, -1, -1, -1, -1 aus einer Textdatei kommt.
Diesen lese ich mit Ini ReadString, das Resultat packe ich in ein Array und übergebe es der Funktion.
In ein Set würde ich meine Auswahl folgendermaßen speichern
Delphi-Quellcode:
for i := 0 to 6 do
begin
aCheckBox := (FindComponent('cbDay' + IntToStr(i)) as TCheckBox);
if Assigned(aCheckBox) and aCheckBox.Checked then
aDayOfWeekSet := aDayOfWeekSet + [aCheckBox.Tag];
end;
Nur wie soll man so etwas in eine Datei abspeichern?