(21.02.2011 20:00 )moe_85 schrieb: Ich steig nur noch nicht ganz dahinter was dieses ominöse Enum ist.
Enumerator: Das ist ein Datentyp mit besonderen Eigenschaften.
Ein Enumerator hat einen beschränkten Wertebereich: [(none) .. sk_S6_LetzterSchritt]. (Die Integerzahl U8 hat den Bereich [0 .. 255]). Ein Enumerator ist ein ordinaler Typ (Ein Typ, der eine "Ordnung"=Reihenfolge hat): ord("(none)") = 0 (bei U8: ord(0) = 0). Außerdem: succ("(none)") = "sk_S1_Erster Schritt" (Bei U8: succ(1) = 2, dbl ist kein ordinaler Typ).
Zitat:Was bedeutet eigentlich:
Blockdiagrammfehler
Case-Struktur `CaseStruktur`: Selektorwerte falschen Typs
Details:
"Einige der für die Case-Struktur definierten Auswahlwerte konnten nicht in den Typen des Selektors umgewandelt werden"
Oh, ich hab was wichtiges vergessen: Enumeratoren gehören als "structer Typ" definiert. Vorteil: Erweiterst du den Typ, aktualisiert die IDE automatisch alle entsprechenden Elemente.
Zitat:Und meine nächste Frage ist, weil ich habe einen Schritt noch eingefügt, warum wird der Rot angezeigt oben im Fenster?
Weil der Typ, den die Case-Struktur hat, nicht mit dem Typ des Enumerators übereinstimmt. Also: Enum auf strict einstellen, Case neu verbinden - zukünftig wird alles besser werden.
Zitat:Dann ist mir noch unklar wo du den Wert 24 eingestellt hast im Fenster 2, ich finde es einfach nicht.
Aus der Palette "Numerisch" das Symbol "Numerische Konstante" - da dann 20 reinschreiben ...