J'ai créé une énumération à l'aide d'une classe descendante TCustomAttribute (TEnumAttribute) pour donner à chaque énumération des données supplémentaires (en cas de succès, elle entraînera un composant personnalisé pouvant interroger une énumération et se peupler en conséquence).Delphi 2010 RTTI: comment interger/explorer une énumération contenant un attribut personnalisé
type
TShoppingCartType = (
[TEnumAttribute(0, 'All')]
sctAll,
[TEnumAttribute(1, 'Web Shopping Cart')]
sctWebShoppingCart,
[TEnumAttribute(2, 'Wish List')]
sctDefaultWebWishList,
[TEnumAttribute(3, 'Custom')]
sctWebCustomList
);
Je peux obtenir les noms et les valeurs très bien (en utilisant les méthodes TypeInfo GetEnum correspondantes), mais comment puis-je accéder à chaque valeur dans l'énumération et l'accès il est défini attribut?
Merci pour toute information
merci! J'ai probablement passé les 6 dernières heures à jouer avec chaque permutation pour obtenir la (les) valeur (s) correcte (s). J'espérais un «petit tour de main de Marco Cantu» qui n'est pas documenté. :) – KevinRF
@KevinRF: Pas de problème, parfois ce sont les solutions faciles qui fonctionnent le mieux. Vous pouvez également utiliser un dictionnaire ou une autre structure de données intelligente pour résoudre votre problème. –