Bonjour à tous,
voilà j'ai un type énuméré T_critere = (tous, jour-7, jour)
et j'aimerai remplir une combobox avec ces 3 valeurs (en ayant la première par défaut).
Merci
Bonjour à tous,
voilà j'ai un type énuméré T_critere = (tous, jour-7, jour)
et j'aimerai remplir une combobox avec ces 3 valeurs (en ayant la première par défaut).
Merci
Si j'a bien compris, tu voudrais voir apparaître ces trois libellés dans une combobox ? A mon avis tu peux pas... du moins pas de façon simple et souple.
Le type énuméré est complètement intégré par le compilateur. Dans ton exécutable final, tu ne retrouveras aucune mention de tes constantes (tous, jour-7, jour) parce qu'à la compilation, Delphi a assigné une valeur interne à chacune, c'est cette valeur interne qui est utilisée dans le code exécutable, et non le nom de ta valeur telle que tu l'as écrite dans ton code source. C'est exactement comme quand tu décris une constante:
Tu peux chercher "MaConstante" dans l'exe...
Code : Sélectionner tout - Visualiser dans une fenêtre à part const MaConstante = 6;
La solution est de remplir ta combobox, via l'éditeur, à la conception.
Il me semble qu'il y a une fonction qui donne les libellés des enum, mais je saisi plus quoi.
Fait une recherche sur le forum avec enum.
Ou alors declare une libEnum: array[tous..jour] of string = ('tous', 'jour-7', 'jour')
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 comboBox.items.clear; for i := low(monEnum) to high(monEnum) do comboBox.items.add(laFameuseFonction(i)); comboBox.itemIndex := ord(laValeurParDefaut) // pour retrouver la valeur selectionné: valeur := monEnum(comboBox.itemIndex)
et : comboBox.items.add(libEnum[i]);
GetEnumName : http://www.developpez.net/forums/vie...ht=getenumname
c bon ça marche g changé de solution merci bien
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager