Combo Box - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Combo Box (/Thread-Combo-Box) Seiten: 1 2 |
Combo Box - Renek - 31.05.2007 07:55 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é Combo Box - Achim - 31.05.2007 08:02 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. Combo Box - VDB - 31.05.2007 08:08 ' 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 Combo Box - Lucki - 31.05.2007 08:16 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. Combo Box - Renek - 31.05.2007 08:23 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é Combo Box - VDB - 31.05.2007 08:37 ' 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? 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 Combo Box - Renek - 31.05.2007 08:41 ' 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 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é Combo Box - Achim - 31.05.2007 09:10 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. Combo Box - VDB - 31.05.2007 09:13 ' 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? Glückwunsch, du hast ein Bug in LabVIEW gefunden! Das sollte wirklich nicht möglich sein... VDB Combo Box - Renek - 31.05.2007 09:35 ' schrieb:Glückwunsch, du hast ein Bug in LabVIEW gefunden! :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é |