INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Enum-Zustand programmatisch ändern



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

08.05.2008, 09:34 (Dieser Beitrag wurde zuletzt bearbeitet: 08.05.2008 09:36 von Curtis Newton.)
Beitrag #1

Curtis Newton Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 132
Registriert seit: Apr 2008

8.5
2008
de

14***
Deutschland
Enum-Zustand programmatisch ändern
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.


Angehängte Datei(en)
Sonstige .zip  TEMP.ZIP (Größe: 14,76 KB / Downloads: 206)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.05.2008, 09:48
Beitrag #2

s200rs Abwesend
LVF-Gelegenheitsschreiber
**


Beiträge: 75
Registriert seit: Jul 2005

7.1 / 8.5.1
2002
DE

02826
Deutschland
Enum-Zustand programmatisch ändern
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

________________

LV 7.1; 8.5
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.05.2008, 10:38
Beitrag #3

Curtis Newton Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 132
Registriert seit: Apr 2008

8.5
2008
de

14***
Deutschland
Enum-Zustand programmatisch ändern
Alles klar, danke!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Enum-Variable "zurücksetzen" Hans96 8 7.032 06.01.2023 07:48
Letzter Beitrag: Hans96
  Type Def Enum unterscheiden? Achim 5 3.328 30.07.2020 08:19
Letzter Beitrag: Freddy
  Excel: programmatisch Ansicht / Normal -> Seitenlayout anpassen spacz 2 4.051 10.02.2020 09:44
Letzter Beitrag: spacz
  Enum gesteuertes Event ares2013 3 3.671 29.11.2019 19:03
Letzter Beitrag: Lucki
  String nach Enum konvertieren NoWay 2 4.257 20.08.2019 10:58
Letzter Beitrag: NoWay
  Objektname einer Enum Konstante ändern mprocket 7 6.023 30.01.2018 12:23
Letzter Beitrag: mprocket

Gehe zu: