Ich verstehe nicht wo hier auf einmal ein "Set" ins Spiel kommt. Ein Set ist eine Menge von mehreren Enumerationstypen von denen jedes Vorkommen ein- oder keinmal enthalten sein darf.
Beispiel:
Delphi-Quellcode:
type
TGeschmack = (sauer, süß, bitter, salzig);
TGeschmäcker = set of TGeschmack;
var
chipsGeschmack: TGeschmäcker;
tofuGeschmack: TGeschmäcker;
zitronenGeschmack: TGeschmäcker;
begin
chipsGeschmack := [salzig];
tofuGeschmack := [];
zitronenGeschmack := [süß, bitter];
end;
Du sprichst selber von "1, 2 oder mehr Records". Das ist ganz klar ein Array (oder eine Liste oder ein anderer Mengentyp).
Delphi-Quellcode:
procedure bearbeiteKram(bildDaten: TPicture; außerDiesenBereichen: array of TRect);
begin
//
end;
Oder ich habe wieder mal etwas völlig falsch verstanden...