LabVIEWForum.de
ENUMs und alle entsprechenden Konstanten anpassen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: ENUMs und alle entsprechenden Konstanten anpassen (/Thread-ENUMs-und-alle-entsprechenden-Konstanten-anpassen)



ENUMs und alle entsprechenden Konstanten anpassen - TSC - 17.08.2009 13:31

Hallo zusammen,

ich habe ein Programm, welches aus zwei schleifen besteht. in der einen werden events ausgewertet und entsprechende meldungen versendet. die andere schleife bearbeitet die meldungen. eine meldung besteht dabei aus einem cluster aus eine boolschen variable und einer enum. wenn ich nun die enum ändere (neue einträge oder auch nur die vorhandenen umbenenne) dann läuft das programm logischerweise nicht mehr. kann man dieses cluster irgendwie als typ definieren damit ich nicht an jeder konstanten alles abändern muss?

hier ein kleines beispiel zum rumspielen.

Lv86_img[attachment=20567]

Vielen Dank und LG,
Torsten


ENUMs und alle entsprechenden Konstanten anpassen - AnR - 17.08.2009 13:37

In der Hilfe gibt es den Punkt "Typdefinitionen", schau mal da durch.
Im Prinzip nimmst machst du einen neuen Typ (VI), ziehst ein Enum rein und erstellst deine Fälle. Dann wird das als .ctl gespeichert. In der Tool-Leiste kann man noch auf "Strikte Typdefinition"/"strict..." umstellen. Immer wenn du eine Variable von diesem neuen Typ brauchst ziehst du das .ctl aus der Projektübersicht ins BD. Voila! Immer wenn du das Enum änderst werden alle Variablen aktualisiert.


ENUMs und alle entsprechenden Konstanten anpassen - TSC - 17.08.2009 13:48

genau so hatte ich das verscuht, aber irgendwie habe ich dann die refnum in der TYP-DEF (*.ctl) geändert. also zum beispiel die einträge von aktiv/inaktiv in ein/aus umbenannt und das wird dann in meinem Programm nicht angepasst.


ENUMs und alle entsprechenden Konstanten anpassen - rasta - 17.08.2009 14:20

Hallo,
im Anhang ein funktionierendes Bsp.Lv86_img
Wichtig - Enum als Control - Advanced Customize..-Type-Def und danach alle bestehenden Konstanten mit diesem neuen Control
"replacen"
Gruß
Ralf


ENUMs und alle entsprechenden Konstanten anpassen - TSC - 17.08.2009 14:51

ja das funktioniert. nu erforsch ich mal warums bei mir nciht klappt.

danke schonmal


ENUMs und alle entsprechenden Konstanten anpassen - TSC - 17.08.2009 15:10

okay ich hatte das ganze cluster "getypdeft". und ich darf nur das enum verwenden. schade, wollte eigentlich das cluster nehmen damit ich das nicht an jeder stelle zusammen basteln muss. aber gut dann mache ich das jetzt einmal und danach werden ja schön brav alle änderungen automatisch angepasst. vielen dank!


ENUMs und alle entsprechenden Konstanten anpassen - rasta - 17.08.2009 16:18

Hallo TSchAC,
du kannst doch den Cluster ebenfalls "tydeffen", mit dem erstellten Enum-Typedef oder habe ich dich jetzt falsch verstanden?

Gruß
Ralf


ENUMs und alle entsprechenden Konstanten anpassen - cb - 18.08.2009 05:05

' schrieb:Hallo TSchAC,
du kannst doch den Cluster ebenfalls "tydeffen", mit dem erstellten Enum-Typedef oder habe ich dich jetzt falsch verstanden?

Gruß
Ralf

nein, hast du nicht falsch verstanden! das Typedef für das enum ist sowieso Pflicht Wink... und das Typedef für den Cluster macht einem das Leben auch deutlich leichter. Es ist definitiv NICHT verboten ein Typedef aus anderen Typedefs aufzubauen. Ich mach eigentlich aus allen Datentypen, die nicht "plain" (=LabVIEW Grund-Datentypen, Int, Dbl, String, usw ...) sind ein Typedef ...

Meine persönliche Regel für sowas lautet: wenn die Wahrscheinlichkeit, dass ich das Enum im Laufe der Entwicklung irgendwann mal ändern muss auch nur annähernd so groß erscheint wie ein 6er im Lotto + Zusatzzahl + Superzahl ==> ich mach ein Typedef draus! Erfahrungsgemäß muss ich das Enum dann doch viel häufiger ändern als ich den Jackpot knacke ... Randnotiz: hätt ich so 'nen 40 Mio Jackpot geknackt würd ich vermutlich keine Enums mehr typedef'enBig Grin


ENUMs und alle entsprechenden Konstanten anpassen - Y-P - 18.08.2009 06:55

Rofl

Gruß Markus

' schrieb:Randnotiz: hätt ich so 'nen 40 Mio Jackpot geknackt würd ich vermutlich keine Enums mehr typedef'enBig Grin



ENUMs und alle entsprechenden Konstanten anpassen - TSC - 18.08.2009 07:56

ja so hab ichs jetzt auch gemacht. dachte nur zuerst, es reicht, nur das cluster zu typdefen.
viele grüße und vielen dank für die nachhilfe!
Torsten