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!
18.11.2009, 01:51 (Dieser Beitrag wurde zuletzt bearbeitet: 18.11.2009 01:55 von LVAnfaenger.)
Duerfte ein ziemlich einfaches Problem fuer einen LV Veteranen darstellen, ich beisse mir jedoch hier die Zaehne aus...
Folgendes:
Ich habe hier ein Tab Fenster und moechte ein neues Tab hinzufuegen... Soweit so gut alles kein Problem.
Die Tabs werden mit dem rot markierten Teil in Bild 1 gesteuert.
Wenn ich nun ein neues Tab hinzufuege, bekomme folgende Fehlermeldung:
You have two or more enumeration data types wired together, but the enumerations are different. The list of items in the enumerations must be exactly the same.
Ich verstehe das so, dass ich nun ein Tab mehr habe als Variablen in der Enumeration, die diese ansteuern.
Fuege ich aber ein neues Element in die Enumertaion hinzu, dann loest sich das Problem aber nicht! Ich habe das Gefuehl, dass das nicht ausreicht. Ich als Informatiker wuerde sagen dass jetzt zwar beide Arrays wieder gleich gross sind, aber die Verbindung zwischen dem neuen Tag und dem neuen Element in der Enumeration ist immer noch nicht vorhanden.
Wie erstellt man diese? Muss man der Enumeration den selben Namen geben, wie dem Tab? Das alleine hat aber auch nichts bewirkt...
Hoffe ihr versteht mein Problem und bedanke mich schon im Voraus fuer eure Ratschlaege! =)
Hi,
lösch die Konstante, nachdem du den neuen Reiter hinzugefügt hast und lass dir mit "create constant" eine neue erzeugen...nun dürfte es gehen!
Das ganze liegt daran, dass es sich bei dem TabControl um eine Enumeration handelt...diese ist jedoch nicht als "StrictTypeDef" definiert und deshalb werden entsprechende Konstanten auch nicht automatisch aktualisiert und deswegen gibts "Verdrahtungsfehler"...
A.
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Danke fuer deine Antwort! Genau so hab ichs gemacht. Habe naemlich vor ca. vier Stunden genau das herausgefunden. Ist aber ziemlich bescheuert, da man das bei jeder Tabansteuerung manuell aktualisieren muss... Ich hatte ne ziemlich grosse VI, deswegen ist das ziemlich umstaendlich. Fuer die Zukunft: gibt es eine bequemere Loesung fuer dieses Problem?
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Neues Tab in TabControl ansteuern
Stichwort: "TypeDef".
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Wie muss man denn vorgehen, wenn man das ganze mit TypeDefs machen moechte?
Wo verstecken sich denn diese? Ich hab noch ueberhaupt keinen Ueberblick, wo welches Element versteckt ist... Die Aufteilung der Komponenten entzieht sich mir manchmal jeglicher Logik...
Mach auf dein TabControl nen rechtsklick und wähle Advanced...Customize aus...dann speicherst du deine TabControl als StrictTypeDef oder nur als TypeDef ab...und dann kannst du auch nur noch im Customize-Mode Tabs hinzufügen...und dann wird hoffentlich auch deine Konstante aktualisiert!
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
18.11.2009, 08:51 (Dieser Beitrag wurde zuletzt bearbeitet: 18.11.2009 08:53 von LVAnfaenger.)
Ok... musste zwer grad suchen, aber hab dann gefunden, dass in dem ersten Pull-Down Menue die Speicherart geweaehlt werden kann =)!
Muss ich sonst nichts mehr machen? Die Enumeration muss nicht in was anderes geaendert werden oder so?
Danke nochmals!
18.11.2009, 09:11 (Dieser Beitrag wurde zuletzt bearbeitet: 18.11.2009 09:12 von Achim.)
Du musst halt jetzt alle Konstanten austauschen...die sind ja noch "veraltet" und werden nicht automatisch aktualisiert...erst die, die du dann neu erzeugst! Darum ist es ratsam, sowas immer gleich bei Projektbeginn zu machen!
Außerdem musst du bei jeder Änderung/Aktualisierung des TypeDefs vor dem Speichern noch unter File...Apply changes anwenden!
A.
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
18.11.2009, 09:20 (Dieser Beitrag wurde zuletzt bearbeitet: 18.11.2009 09:23 von LVAnfaenger.)
Habe gerade versucht die TabControl umzuwandeln. Wenn ich das mache, dann muss ich diese als neue VI abspeichern. Ist das korrekt? Wieso muss denn das sein? Ich dachte, die Einstellung aendert nur das Format in dem die Eintraege gespeichert sind...
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Neues Tab in TabControl ansteuern
Du speicherst ein Control (*.ctl-Datei) und kein VI, wenn Du ein TypeDef erstellst.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------