Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Mengenvariable füllen? (https://www.delphipraxis.net/65710-mengenvariable-fuellen.html)

rayman 20. Mär 2006 14:37


Mengenvariable füllen?
 
Hallo zusammen.

Gibt es eine Möglichkeit eine Menge also ein
Delphi-Quellcode:
var mySet: set of TSetBase;
mit allen Elementen von TSetBase zu füllen?

Für Ordinaltypen ist das ja kein Problem:
Delphi-Quellcode:
var mySet: set of byte;
..
mySet := [0..255];
Aber wie mache ich das bei Typen wie
Delphi-Quellcode:
TBaseSet = (Apfel, Birne, Kirsche, Orange, Zitrone);
, wenn sehr viele Elemente (Früchte) im Grundtypen sind. Gibts da einen Trick?

Ich hab Delphi 6.

Hawkeye219 20. Mär 2006 14:46

Re: Mengenvariable füllen?
 
so:
Delphi-Quellcode:
mySet := [Low(TBaseSet)..High(TBaseSet)];
Gruß Hawkeye

rayman 20. Mär 2006 14:50

Re: Mengenvariable füllen?
 
Und das geht auh mit Obst?

himitsu 20. Mär 2006 14:50

Re: Mengenvariable füllen?
 
Delphi-Quellcode:
BaseSet := [Apfel..Zitrone];

PS: es kann man genauso handhaben wie mit den Zahlen...
Apfel, Birne, Kirsche und Co. sind ja "nur" Konstanten, mit welchen man arbeiten kann :)

Delphi-Quellcode:
//z.B. ohne Orange
BaseSet := [Apfel..Kirsche, Zitrone)];
Wobei natürlich Hawkeye219 Variante besser ist, vorallem wenn man mal noch ein paar Früchte nachträglich in die Definition einfügt.

rayman 20. Mär 2006 14:54

Re: Mengenvariable füllen?
 
Ah, cool.
Auf die Erweiterbarkeit bzw. Variation kam's mir ja besonders an.

Danke euch beiden. *THUMBS*
:dp:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz