![]() |
Enum-Zustand programmatisch ändern - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Enum-Zustand programmatisch ändern (/Thread-Enum-Zustand-programmatisch-aendern) |
Enum-Zustand programmatisch ändern - Curtis Newton - 08.05.2008 09:34 Hallo, ich habe eine Klasse, die als Element ein Enum (zum Beispiel Okay, Fehler) hat. Diesen Zustand würde ich gernen je nach Situation ändern. Wie macht man das? Ich habe mal ein Beispiel (LabVIEW 8.5) angehängt. Danke! Curtis edit: Ich wollte die Klasse auch hochladen, darf aber nicht... Ich habe mal ein zip erstellt. Enum-Zustand programmatisch ändern - s200rs - 08.05.2008 09:48 das kommt darauf an, ob Du den Wert anhand seines Namens einstellen willst oder anhand des Zahlenwertes, der sich dahinter verbirgt. Letzteres ist einfacher, da Du ja definiert hast, welcher Name welchem Zahlenwert entspricht. Du weist nur dem Enum-Element Deiner Klasse den Zahlenwert zu. LV castet dann normalerweise den Zahlenwert automatisch in den entsprechenden Enum-String (wenn man von "String" sprechen kann). Wenn Sich Dein Enum ändern sollte, z.B. wenn Du die Klasse in verschiedenen Applikationen verwenden willst, wo immer nur "OK", "Fehler" usw. gleich sind, aber sich andere Elemente unterscheiden, dann müßtest Du alle möglichen Zeichenketten aus dem Enum herauslesen, z.B. in ein String-Array, dann das Array nach dem gesuchten Wort wie "Fehler" durchsuchen und den Index des Feldes als Zahlenwert nach oben genannter Methode übergeben (oder Du castest gleich selbst auf den gewünschten Enum-Typ) Gruß Andreas Enum-Zustand programmatisch ändern - Curtis Newton - 08.05.2008 10:38 Alles klar, danke! |