Benutzerdef. Typen

iguanodon

Grünschnabel
Ich hab eine Frage zu benutzerdefinierten Typen.

Wenn man zB eine Variable als BOOLEAN deklariert und macht schreibt eine Zuweisung (zB bSowieso = ), dann gibt VB in einer Liste alle möglichen Werte für diese Variable an (True/False).

Wie kann ich einen eigenen Datentyp erstellen, an den ich nur derartige Merkmalsausprägungen zuweisen kann?
 
Du musst die Variable als sogenannten Aufzählungstyp ENUM definieren.

Visual Basic:
Enum Farben
    rot
    blau
    gruen
    gelb
End Enum


Sub test()
Dim bunt As Farben

If bunt = blau Then a = 0

End Sub

Die Definition muss in einem Modul gemacht werden. Wenn du nun wie hier im Beispiel "bunt =" eingibst, werden dir die Farben vorgeschlagen. Hier ist eine schöne Beschreibung dazu.
 
Erweiterung zu tombe: man kann in einem ENUM auch konkrete werte zuweisen

Visual Basic:
Public Enum Primzahlen
Eins=1
Zwei=2
Drei=3
Fünf=5
Sieben=7
End Enum
 
Zurück