Enumerations
BeschreibungEnumeration [<Konstante> [Step <Konstante>]] #Konstante1 #Konstante2 [= <Konstante>] #Konstante3 ... EndEnumeration
Enumerations (Aufzählungen) sind sehr nützlich, um schnell eine Sequenz von Konstanten zu deklarieren, ohne feste Zahlen zu benutzen. Die erste Konstante in der Enumeration (Aufzählung) erhält den Wert 0 und die nächste den Wert 1 etc... Es ist möglich, den Wert der ersten Konstante zu ändern und einen Step Wert für jede neue Konstante innerhalb der Aufzählung einzustellen. Wenn nötig, kann der aktuelle Konstanten-Wert durch Zuweisen eines neuen Wertes mittels '=' zur angegebenen Konstante geändert werden. Da Enumerations nur Ganzzahlen akzeptieren, werden Fließkommazahlen auf die nächste Ganzzahl gerundet.
Die reservierte Konstante #PB_Compiler_EnumerationValue speichert den nächsten Wert, welcher in der Aufzählung benutzt wird. Dies kann nützlich sein, um mehrere Aufzählungen zu verketten.Beispiel: Einfache Enumeration
Enumeration #GadgetInfo ; wird 0 sein #GadgetText ; wird 1 sein #GadgetOK ; wird 2 sein EndEnumerationBeispiel: Enumeration mit Step (und Festlegen des ersten Konstanten-Wertes)
Enumeration 20 Step 3 #GadgetInfo ; wird 20 sein #GadgetText ; wird 23 sein #GadgetOK ; wird 26 sein EndEnumerationBeispiel: Enumeration mit dynamischer Änderung
Enumeration #GadgetInfo ; wird 0 sein #GadgetText = 15 ; wird 15 sein #GadgetOK ; wird 16 sein EndEnumerationBeispiel: Verknüpfte Enumerations
Enumeration #GadgetInfo ; wird 0 sein #GadgetText ; wird 1 sein #GadgetOK ; wird 2 sein EndEnumeration Enumeration #PB_Compiler_EnumerationValue #GadgetCancel ; wird 3 sein #GadgetImage ; wird 4 sein #GadgetSound ; wird 5 sein EndEnumeration