LabVIEWForum.de - Combo Box

LabVIEWForum.de

Normale Version: Combo Box
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Morgen

Bin noch etwas neu hier und auch in LabVIEW. Habe da ein kleines Problem. Ich setze Combo Boxen auf der Oberfläche ein. Soweit auch gut. Der Anzeigewert als auch der Rückgabewert müssen String sein. Darum Combo Boxen. Ich habe aber festgestellt, das man das Eingabefeld editieren kann und somit auch andere Werte übertragen werden. Das darf aber nicht vorkommen. Bei den Eigenschaften kann man ja ungültige werde ausschließen, aber das hilft auch nicht.
Bei Werten von z.b. abc, def, ghi sind die Eintragungen wie ab, de und gh auch gültige Werte für LabVIEW. Gibt es eine Möglichkeit die auch noch zu unterdrücken?

René
Wenn du die Eintragungen nicht editieren willst, warum nimmst du dann überhaupt Combo-Boxen? Versuchs doch mal mit nem Ring oder nem Enum...in nen String kannst du dann immer noch wandeln, bzw. über den "Value" den entsprechenden Eintrag aus dem "Strings"-Array (über Eigenschaftsknoten) des Controls holen!

A.
' schrieb:Bei Werten von z.b. abc, def, ghi sind die Eintragungen wie ab, de und gh auch gültige Werte für LabVIEW. Gibt es eine Möglichkeit die auch noch zu unterdrücken?

Das stimmt nicht, das kann man zwar eingeben, wenn man die Eingabe aber bestätigt, z.B. 'ab' dann ersetzt das Control das wie erwartet durch 'abc'.

VDB
Man kann das Kombinationsfeld editieren, ja. Aber doch nur im Programmiermodus, das muß ja so sein. Wenn das VI läuft, läßt sich nichts editieren.
Ich habe jetzt mal ein Test VI drangehängt. Also bei mir nimmt er auch noch wenn das Programm läuft Änderungen an. Hier im Beispiel habe ich die Werte "eins,zwei,drei,vier,fünf,sechs". Auch bei der Eingabe von "zw" bleibt es "zw" wenn das Feld aktuallisiert wird. Oder sehe ich das irgendwie falsch?

René
' schrieb:Ich habe jetzt mal ein Test VI drangehängt. Also bei mir nimmt er auch noch wenn das Programm läuft Änderungen an. Hier im Beispiel habe ich die Werte "eins,zwei,drei,vier,fünf,sechs". Auch bei der Eingabe von "zw" bleibt es "zw" wenn das Feld aktuallisiert wird. Oder sehe ich das irgendwie falsch?

René

also ich kann zwar 'zw' eintippen, LV übernimmt das aber nicht wenn ich es mit Enter bestätige... Das Control wird erst aktualisiert wenn du die Eingabe bestätigst... Das ist das gewollte Verhalten

VDB
' schrieb:also ich kann zwar 'zw' eintippen, LV übernimmt das aber nicht wenn ich es mit Enter bestätige... Das Control wird erst aktualisiert wenn du die Eingabe bestätigst... Das ist das gewollte Verhalten

VDB


Wähle mal mit der Maus die "zwei" aus und lösche von Hand das "ei". Dann klicke irgendwohin, damit die Eingabe übernommen wird. Also bei mir steht dann im Rechten Indikator ein "zw". Habe mal ein Bild davon gemacht. Mache ich da irgendwas falsch?

René
Mal weg von der Combo-Box:

Was hast du denn genau vor? Wenn's nur darum geht, gültige Werte (die wohl schon vorher definiert sein müssen?!) zu übertragen...nimm doch nen Ring o.ä., so wie ich schon weiter oben vorgeschlagen habe...

A.
' schrieb:Wähle mal mit der Maus die "zwei" aus und lösche von Hand das "ei". Dann klicke irgendwohin, damit die Eingabe übernommen wird. Also bei mir steht dann im Rechten Indikator ein "zw". Habe mal ein Bild davon gemacht. Mache ich da irgendwas falsch?

René

Glückwunsch, du hast ein Bug in LabVIEW gefunden! Smile
Das sollte wirklich nicht möglich sein...

VDB
' schrieb:Glückwunsch, du hast ein Bug in LabVIEW gefunden! Smile
Das sollte wirklich nicht möglich sein...

VDB

:rolleyes:Gut zu wissen, das ich keinen Fehler gemacht habe. Aber der Bug ist nicht schön. Er betrifft einige Projekte. Der Grund für eine ComboBox ist einfach der, das ich vordefinierte Werte brauche. Das Ergebnis muss auch String sein (zur Weiterverarbeitung in Teststand). Beim Ring oder ähnlichem kommt aber ein Integer raus. Dann müsste man hinter jeden Ring noch ein Case mit der Umsetzung nach String machen. Das würde aber in diesem Projekt nicht so einfach gehen.
Es wäre ja schon schön, wenn man mittels Fehlerabfrage testen könnte, ob der eingegebene Wert ein Wert aus der ComboBox ist. Gibt es denn eine Möglichkeit alle gültigen Werte auszulesen?

René
Seiten: 1 2
Referenz-URLs