Un Type Enuméré peut avoir 4 milliards de valeurs tandis qu'un type Enuméré utilisé dans un Ensemble ne peut avoir que 256 valeurs
Or la fonction GetEnumName(TypeInfo, index) de l'unité TypeInfo ne peut que donner la position d'un élément de la liste qui lui est transmise.
De plus, on ne peut pas concaténer les listes d'énumérés comme des ensembles,il faut trouver un autre mécanisme.
C'est ce que je propose ici en concaténant tous les éléments de toutes les listes dans un stringList. Cela permet de travailler sur l'ensemble des items de toutes les listes prédéfinies
Les fonctions spécifiques de la RTTI (Run-Time Type Information) existe depuis Delphi 2 mais n'ont été publiées qu'avec Delphi 4 avec l'unité TypInfo de Borland.
La RTTI génère des informations en provenance du compilateur et la documentation est peu fournie.
Avec Delphi XE2 de Embarcadero, on les retrouve également dans System.TypInfo ... Il y a peu de nouveautés semble t-il par rapport à D7