Alors que la déclaration d'énumération subrange travaux suivants:Delphi: Comment avoir un type d'énumération de sous-gamme non contiguë?
type
TReceiptCode = 'A'..'F';
Cela ne signifie pas:
type
TReceiptCode = ' ','A'..'F', 'R';
pas plus
type
TReceiptCode = ' ','A','B','C','D','E','F','R';
Comment puis-je déclarer un type de sous-gamme avec des valeurs non contiguës?
Votre dernier exemple n'est pas un type de sous-catégorie (contrairement au titre de votre question). Vous pouvez déclarer TReceiptCode = (rcspace, rcA, rcB, rcc, rcD, rcE, rcF, rcR); ReceiptCodeStr: tableau de TReceiptCode = ('', 'A', 'B', 'C', 'D', 'E', 'F', 'R'); – Argalatyr
Le commentaire d'Argalatyr est parfaitement valide et il vous a fourni une solution parfaitement réalisable. Donc pas besoin d'être offensant. – Despatcher