OVH Cloud OVH Cloud

enum

4 réponses
Avatar
Barsalou
Bonjour
Quelqu'un peut-il m'expliquer l'avantage qu'il peut y avoir à déclarer des
constantes à l'aide de l'instruction "enum" plutôt que de les déclarer
directement par "Const".
Merci de m'éclairer

4 réponses

Avatar
Jacques93
Bonjour Barsalou,
Barsalou a écrit :
Bonjour
Quelqu'un peut-il m'expliquer l'avantage qu'il peut y avoir à déclarer
des constantes à l'aide de l'instruction "enum" plutôt que de les
déclarer directement par "Const".
Merci de m'éclairer



Cela permet de déclarer des variables ou des paramètres d'énumération,
et d'avoir un aide à la saisie. Par exemple :

Private Enum Couleur
Bleu = vbBlue
Rouge = vbRed
Vert = vbGreen
End Enum

Dim c As Couleur

lorsque tu taperas

c
un Popup te proposeras les valeurs possibles de l'énumération.

Par ailleurs si les valeurs des constantes se suivent, il n'est pas
obligatoire d'indiquer leurs valeurs (ou seulement la première). Par
exemple :

Private Enum Chiffre
Zero
Un
Deux
Trois
End Enum

ou

Private Enum Chiffre
Un = 1
Deux
Trois
End Enum

--
Cordialement,

Jacques.
Avatar
Patrice Henrio
enum est un type de constante ce qui n'est pas le cas d'une constante
par exemple le type boolean est un type enum contenant true et false, on
pourrait parfaitement le redéfinir de la façon suivante

enum logique
VRAI = true
FAUX = false
end enum

on y aurait accès par logique.VRAI et logique.FAUX

En fait cet exemple ne marche pas car on ne peut définir que des long comme
constante, mais l'idée reste valable.

avec des couleurs on pourrait aussi utiliser un select case avec des choses
du genre
select case couleur
Color.BLEU ... Color.ROUGE
'on traite toutes les couleurs définies dans Color entre BLEU et
ROUGE
end select

Bien sur un enum n'a d'intérêt que si on déclare plusieurs constantes qui
ont des points communs.

"Barsalou" a écrit dans le message de
news: Og85oR%
Bonjour
Quelqu'un peut-il m'expliquer l'avantage qu'il peut y avoir à déclarer des
constantes à l'aide de l'instruction "enum" plutôt que de les déclarer
directement par "Const".
Merci de m'éclairer


Avatar
phil
"Barsalou" wrote in message
news:Og85oR#
Bonjour
Quelqu'un peut-il m'expliquer l'avantage qu'il peut y avoir à déclarer des
constantes à l'aide de l'instruction "enum" plutôt que de les déclarer
directement par "Const".
Merci de m'éclairer



Hello,

1. C'est plus clair car elles ont toutes le même type
2. Tu bénéficies du coup de l'aide à la saisie automatique
dans l'éditeur.
=> Tu ne riques plus de te tromper en écrivant mal le nom
de la constante.
3. C'est plus facile pour lire le code

--
Jean-marc
Avatar
Barsalou
Merci à tous
Il est cependant dommage de ne pouvoir utiliser que des valeurs de type
long.