Хотя следующее объявление поддиапазон перечисления работ:Delphi: Как иметь несмежный тип перечисления поддиапазонов?
type
TReceiptCode = 'A'..'F';
Это не:
type
TReceiptCode = ' ','A'..'F', 'R';
также не
type
TReceiptCode = ' ','A','B','C','D','E','F','R';
Как я могу объявить тип поддиапазона с несмежными значениями?
Ваш последний пример не является типом поддиапазона (вопреки заголовку вопроса). Вы можете объявить TReceiptCode = (rcspace, rcA, rcB, rcC, rcD, rcE, rcF, rcR); ReceiptCodeStr: массив TReceiptCode = ('', 'A', 'B', 'C', 'D', 'E', 'F', 'R'); – Argalatyr
Замечание Аргалатыра совершенно верно, и он предоставил вам совершенно работоспособное решение. Так что не нужно быть оскорбительным. – Despatcher