LabVIEWForum.de - Neues Tab in TabControl ansteuern

LabVIEWForum.de

Normale Version: Neues Tab in TabControl ansteuern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hi Leute!

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.
Hi!

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?
Stichwort: "TypeDef". Wink

Gruß Markus
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!
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!
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.
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...
Du speicherst ein Control (*.ctl-Datei) und kein VI, wenn Du ein TypeDef erstellst.

Gruß Markus
Seiten: 1 2
Referenz-URLs