Множество - это набор элементов (объектов) одного и того же типа. Оно может состоять из произвольного числа элементов (в Delphi не более чем из 256), в том числе не иметь ни одного элемента (пустое множество). Все элементы множества должны быть различны (если вы и попытаетесь добавить элемент, который уже имеется в множестве, то просто ничего не произойдёт).
Объявляются множества с помощью зарезервированных слов set и of, после которых указывается тип элементов (базовый тип):
Type
Имя = set of тип_элементов;
Базовым типом могут быть: логический тип, символьный тип char, перечисляемый и интервальный типы, содержащие не более 256 элементов. Типы целых и вещественных чисел не могут быть базовым типом, поскольку они заведомо содержат более 256 элементов.
Например:
Type
A= set of 1..100;
B= set of boolean;
C= set of char;
TColor = (Red, Orange, Yellow, Green, Cyan, Blue, Violet);
Color= set of TColor;
Или так
color= set of (Red, Orange, Yellow, Green, Cyan, Blue, Violet);
Множество A может содержать 100 элементов со значениями от 1 до 100. Множество B может содержать 2 элемента со значениями FALSE и TRUE. Множество С может содержать 255 символов.