Der Unterschied zwischen einem Set und einem Enumerations-Typ ist einfach der, dass der Set mehrere Elemente des Enumerations-Typs gleichzeitig enthalten kann.
Delphi-Quellcode:
type
TSeite = (Oben, Unten, Links, Rechts);
TSeiten = set of TSeite;
var
aSeite: TSeite;
aSeiten: TSeiten;
aSeite := Oben;
aSeiten := [Oben, Unten, Rechts];
Und aus diesen Sets kann man dann auch ganz einfach wieder Elemente rausnehmen oder dazugeben:
Delphi-Quellcode:
var
aSeiten: TSeiten;
aSeiten := [Oben, Unten, Rechts];
aSeiten := aSeiten + [Links];
aSeiten := aSeiten - [Oben, Unten];
Die andere Möglichkeit "Untereigenschaften" zu erstellen ist mit einem Nachfahren von TPersistent, aber das hab ich in diesem Thread schon mal genauer erklärt:
http://www.delphipraxis.net/internal...ect.php?t=9321