wie gesagt, bei mir geht es und es kommt 171717 raus ...
also je foWaermeuebergang1(1) und foWaermeuebergang2(7)
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var ElementX: TAllItems ;
i: Integer;
begin
Caption := '';
for ElementX in [foWaermeuebergang1, foWaermeuebergang2] do
begin
Caption := Caption + IntToStr(Ord(ElementX));
end;
for ElementX := Low(ElementX) to High(ElementX) do
if ElementX in [foWaermeuebergang1, foWaermeuebergang2] then
begin
Caption := Caption + IntToStr(Ord(ElementX));
end;
for i := 0 to 1 do
begin
case i of
0: ElementX := foWaermeuebergang1;
1: ElementX := foWaermeuebergang2;
end;
Caption := Caption + IntToStr(Ord(ElementX));
end;
for i := 0 to 1 do
begin
//ElementX := ElementA[i];
//Caption := Caption + IntToStr(Ord(ElementX));
Caption := Caption + IntToStr(Ord(ElementA[i]));
end;
end;
[edit]
so, jetzt sollten nahezu alle "normalen" Lösungen vorhanden sein,
aber hast schon Recht, als FOR-IN sieht es schon eleganter aus