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!
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?
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.
"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)
31.05.2007, 08:08 (Dieser Beitrag wurde zuletzt bearbeitet: 31.05.2007 08:08 von VDB.)
' 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
31.05.2007, 08:16 (Dieser Beitrag wurde zuletzt bearbeitet: 31.05.2007 08:18 von Lucki.)
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?
' 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
' 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?
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.
"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)
' 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!
Das sollte wirklich nicht möglich sein...
' schrieb:Glückwunsch, du hast ein Bug in LabVIEW gefunden!
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?