Enumérations


Syntax
Enumeration [<constant> [Step <constant>]] 
  #Constant1
  #Constant2 [= <constant>]
  #Constant3
  ...
EndEnumeration
Description
Les énumérations sont très pratiques pour déclarer rapidement une série de constantes sans s'occuper de leur valeur numérique. La première constante de l'énumération prendra la valeur 0, la constante suivante prendra la valeur 1 etc. Il est possible de changer la valeur de départ de l'énumération et d'ajuster la valeur utilisée pour l'incrémentation de chaque constante. Si nécessaire, il est possible d'affecter directement une valeur numérique à une constante (grâce à l'opérateur '=') et les constantes suivantes utiliseront cette nouvelle valeur comme valeur de base.

La constante réservée #PB_Compiler_EnumerationValue stocke la prochaine valeur qui sera utilisée par l'énumération. Cela peut être utile pour chaîner plusieurs énumérations.

Exemple: Enumération simple

  Enumeration
    #GadgetInfo ; Sera 0
    #GadgetText ; Sera 1
    #GadgetOK   ; Sera 2
  EndEnumeration

Exemple: Enumération avec un pas déterminé

  Enumeration 20 Step 3
    #GadgetInfo ; Sera 20
    #GadgetText ; Sera 23
    #GadgetOK   ; Sera 26
  EndEnumeration

Exemple: Enumération avec un changement dynamique

  Enumeration
    #GadgetInfo      ; Sera 0
    #GadgetText = 15 ; Sera 15
    #GadgetOK        ; Sera 16
  EndEnumeration

Exemple: Enumérations chainées

  Enumeration
    #GadgetInfo ; Sera 0
    #GadgetText ; Sera 1
    #GadgetOK   ; Sera 2
  EndEnumeration
  
  Enumeration #PB_Compiler_EnumerationValue
    #GadgetCancel ; Sera 3
    #GadgetImage  ; Sera 4
    #GadgetSound  ; Sera 5
  EndEnumeration