Een van de taalfuncties van Delphi die niet in andere moderne talen voorkomt, is het begrip sets.
Delphi's type instellen is een verzameling waarden van hetzelfde rangtelwoord.
Een set wordt gedefinieerd met behulp van de set van trefwoord:
Settypen worden meestal gedefinieerd met subbereiken.
In het bovenstaande voorbeeld is het TMagicNumber een aangepast subbereiktype waarmee variabelen van het TMagicNumber-type waarden van 1 tot 34 kunnen ontvangen. Simpel gezegd, een subbereiktype vertegenwoordigt een subset van de waarden in een ander ordinaal type.
Mogelijke waarden van het settype zijn alle subsets van het basistype, inclusief de lege set.
Een beperking voor sets is dat ze maximaal 255 elementen kunnen bevatten.
In het bovenstaande voorbeeld is het settype TMagicSet een set TMagicNumber-elementen - gehele getallen van 1 tot 34.
De verklaring TMagicSet = set van TMagicNumber is gelijk aan de volgende verklaring: TMagicSet = set van 1 ... 34.
In het bovenstaande voorbeeld de variabelen emptyMagicSet, oneMagicSet en anotherMagicSet zijn sets van TMagicNumber.
Naar waarde toewijzen naar een settype variabele, gebruik de vierkante haakjes en maak een lijst van alle elementen van de set. Als in:
Opmerking 1: elke settype variabele kan de lege set bevatten, aangegeven met [].
Opmerking 2: de volgorde van de elementen in een set heeft geen betekenis, noch is het zinvol dat een element (waarde) twee keer in een set wordt opgenomen.
Om te testen of een element inbegrepen gebruik in de set (variabel) de IN trefwoord:
Op dezelfde manier als u twee getallen kunt optellen, kunt u een set hebben die de som van twee sets is. Met sets heeft uw evenement meer operators: