LabVIEWForum.de - Fehler bei Kombinationsfeld

LabVIEWForum.de

Normale Version: Fehler bei Kombinationsfeld
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

Ich habe ein relativ komplexes Programm erstellt.

Ich habe ein Kombinationsfeld (in einem Cluster) erstellt, in dem die Werte 1, 2, ..., 10 stehen, die für die Größe einer Blende in mm stehen. Jeder dieser Werte ist einem Pfad zugeordnet, der den Ort der Konfigurationsdatei angibt, um eine korrekte Messung durchzuführen.
Wähle ich aus diesem Feld die Blendengröße manuell aus und starte die Messung funktioniert alles einwandfrei.
Zu Beginn des Programms lässt sich bei Bedarf ein "Assistent" öffnen, in dem, mit dem Express-VI Eingabeaufforderung sämtliche Parameter für die Messung eingestellt werden können. Wenn ich den Zahlenwert über den Assistenten an das Kombinationsfeld übergebe, zeigt er mir den eingegebenen Wert dort zwar an, übergibt im folgenden aber nicht den zugehörigen Pfad, sondern nur die eingetragene Zahl. Und das passiert sowohl wenn ich die Zahl als Wert, als auch als Text dort eingebe.

Kann mir einer sagen, wie ich das Problem beheben kann? ich weiß leider nicht mehr weiter Huh

Ich kann leider nicht zu viel sagen, da das Projekt unter Geheimhaltung steht...

Ich hoffe, dass ihr mir folgen konntet und einer von euch mir vielleicht weiterhelfen kann?!

Danke und Gruß,
Max
Hallo Max,

Zitat:Ich kann leider nicht zu viel sagen, da das Projekt unter Geheimhaltung steht...
Niemand verlangt, dass du deinen kompletten Code hier veröffentlichst. Aber ist es zuviel verlangt, wenn du ein neues VI erstellst, welches das Problem demonstriert?

Glas1
Du hast irgendwo einen CoercionDot in deiner Leitung…
Hallo Gerd,

Nein das ist natürlich nicht zu viel verlangt, das ganze etwas zu veranschaulichen Wink

Also, wenn ich das in dem Dialog eingebe übergibt er zwar den Wert an das Kombinationsfeld, aber übernimmt nicht den Pfad wenn danach wieder aus dem Cluster bzw. aus der Blendengröße gelesen wird.
Ich hoffe das hilft euch weiter?!

Gruß, Max
Hallo fischer,

welchen Wert schreibst du in die Combobox? Was kommt aus deinem Express-Dialog heraus?
Werden Pfade im Dialog definiert oder nur in der Combobox?

Ich habe das gerade mit einer Combobox ausprobiert und es wurde jeweils der richtige Wert angezeigt, egal ob ich "Objekt" oder "Wert" verdrahte…

Erstell doch bitte mal ein lauffähiges VI, das den Fehler demonstriert!
Hallo Gerd,

Ich habe mal schnell das Grundprinzip aufgebaut.
Die "Parameter" kannst du einfach ignorieren.

Wenn ich in der Eingabeaufforderung etwas eingebe, gibt er nur die Zahl aus.
Wenn ich es direkt aus dem KomboFeld auswähle, gibt er mir den Pfad aus.

Gruß, Max

lv14_img
Du beschreibst den (Ausgabe-)Wert mit einer Ziffer. Damit ist klar, dass diese Ziffer ausgegeben wird. Wenn Du die "Beschriftung" wählen willst, musst Du über einen Eigenschaftenknoten gehen:
[attachment=52036]
Weil Deine Combo-Box in einen Cluster verpackt ist, ist es etwas schwieriger an ihre Referenz zu kommen:
[attachment=52037]

Je nachdem wie der Rest vom VI aussieht, bzw. welche Beschränkungen es dadurch gibt, würde ich den Bearbeiter in einem Enum oder Text-Ring auswählen lassen und dann aus einem "normalen" Array (String oder Pfad) das entsprechende Element raussuchen.

Ein paar andere Sachen sind auch ungünstig (keine zeitliche Abhängigkeit zwischen den Wahlmöglichkeiten, Schleife ohne Verzögerung die den Prozessor an den Anschlag bringt). Ich gehe davon aus, dass das nur im Demo-VI so ist, und das "richtige" keine solchen banalen Fehler enthält....
Hallo Max,

noch was: Profil_ergaenzen
Hallo Nordvestlys,

Danke für deine Antwort, ich habe es jetzt recht "banal" mit einer Enum und einem zusätzlich initialiserten Array programmiert, weil ich das mit den Property Nodes aus dem Cluster nicht ganz hinbekommen habe. Funktioniert aber wunderbar, danke Smile

(05.02.2015 15:17 )Nordvestlys schrieb: [ -> ]Ein paar andere Sachen sind auch ungünstig (keine zeitliche Abhängigkeit zwischen den Wahlmöglichkeiten, Schleife ohne Verzögerung die den Prozessor an den Anschlag bringt). Ich gehe davon aus, dass das nur im Demo-VI so ist, und das "richtige" keine solchen banalen Fehler enthält....
Richtig, im "richtigen" VI habe ich mir deutlich mehr Mühe gegeben, aber ich wollte euch das ja nur kurz veranschaulichen Wink
Auch wenn ihr bestimmt trotzdem die Krise kriegen würdet, wenn ihr das VI seht Big Grin

@GerdW:
Ich denke du meintest die LV-Version die ich verwende?
Schon geschehen Wink

Nochmal danke und gruß,
Max
Referenz-URLs