Имейте следующее перечисление:
TDays = (tdSunday, tdMonday, tdTuesday, tdWednesday, tdThursday, tdFriday, tdSaturday);
И следующий набор этого перечисления:
TChoosenDays = set of TDays;
Теперь определите следующий массив:
var
ArrayStringDaysAcronym : array [TDays] of String = ('SD', 'MD', 'TU', 'WE', 'TH', 'FR', 'ST');
Предположим, у меня есть переменная, объявленная как:
var
Foo: TChoosenDays;
begin
Foo:= [tdSunday, tdMonday, tdTuesday];
Как я могу перебрать все элементы, присутствующие в наборе?
Примечание. Следующее не компилируется, я знаю, что могу использовать массив вместо «набора», это единственный способ?
function ConcatAcronyms: String;
var
Item: TDays;
begin
Result:= '';
for Item:= Low(Foo) to High(Foo) do
begin
Result:= Result + '; '+ ArrayStringDaysAcronym[Item];
end;
end;
var D:TDay; begin for D in Foo do begin SmFnc(D)... end; end;
- person asd-tm   schedule 08.10.2015if Element in MySet then
. Я написал циклfor Element in MySet do
- person asd-tm   schedule 08.10.2015