LabVIEWForum.de - Combobox Eintrag per Index wählen

LabVIEWForum.de

Normale Version: Combobox Eintrag per Index wählen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,

ist es möglich, den Eintrag einer Combobox per Index auszuwählen?
Konnte nur das umgekehrte Version im Netz finden.

Danke im Voraus
Natalie
Hallo Natalie,

was genau willst du eigentlich machen? Eine Combobox ist ein Eingabeelement, der User wählt ein Item aus.

Was willst du mit welchem Index wovon auswählen?
Was hast du bisher gefunden? Und wie sieht dein VI aus?
(30.06.2019 15:16 )Natalie1984 schrieb: [ -> ]ist es möglich, den Eintrag einer Combobox per Index auszuwählen?
Property Node von der Combo box anlegen und als Eintrag wählst du "Strings&Values". Den Eintrag kannst du lesend oder schreibend verarbeiten. Dahinter verbirgt sich ein Array mit allen Einträgen deiner Combobox.
Wenn man im Eigenschaftsfenster den Haken Wert entspricht den Elementen entfernt, kann mann Zahlen als Wert festlegen.
Das wäre dann auch eine Art Indizierung.

Gruß
Freddy
(30.06.2019 20:58 )GerdW schrieb: [ -> ]Hallo Natalie,

was genau willst du eigentlich machen? Eine Combobox ist ein Eingabeelement, der User wählt ein Item aus.

Was willst du mit welchem Index wovon auswählen?
Was hast du bisher gefunden? Und wie sieht dein VI aus?

Guten Morgen Freddy,

im Combobox sind unterschiedliche Werte enthalten.
Das Gerät sendet nur einen Index zurück um den Wert abzurufen.
z.B. Das Gerät sendet die Zahl 5 um aus der 5ten Reihe den Wert zu holen.

Hoffe konnte schildern :-)

Natalie
Dann leg die Combobox so an wie von Freddy vorgeschlagen:
[attachment=60134]
Gruß, Jens
Hi Zusammen,

ich habe jezt wie im Bild die Comboliste gefüllt
[attachment=60137]

Nun ist aber hier das Problem, wenn ich den ersten Eintrag auswähle, bekomme ich -1 zurück geliefert.
[attachment=60138]

Der Index "0" beginnt erst ab der Zahl "5"
Beispiel: [attachment=60139][attachment=60140]

Du bekommst über "Suchkriterium" entsprechend alle String-Treffer in der Combobox als Ausgabe. Neben dem Index bekommst du auch noch den jeweiligen Wert.

Gruß
NoWay
(01.07.2019 12:02 )Natalie1984 schrieb: [ -> ]Hi Zusammen,

ich habe jezt wie im Bild die Comboliste gefüllt


Nun ist aber hier das Problem, wenn ich den ersten Eintrag auswähle, bekomme ich -1 zurück geliefert.


Der Index "0" beginnt erst ab der Zahl "5"

Hey Natalie,

der Property Node Strings() gibt dir eine Liste der linken Spalte "Objekte" zurück. Der Wert der Comboliste ist aber der zugehörige aus der rechten Spalte "Werte". Du suchst also in der linken Spalte nach den Werten der rechten Spalte. Wenn du zB nach dem Wert "0" suchst und links kein Objekt "0" existiert, findet die Funktion den Wert nicht und gibt dir -1 zurück, was bedeutet, dass der Wert in dem Array nicht vorhanden ist.

(01.07.2019 08:23 )Natalie1984 schrieb: [ -> ]im Combobox sind unterschiedliche Werte enthalten.
Das Gerät sendet nur einen Index zurück um den Wert abzurufen.
z.B. Das Gerät sendet die Zahl 5 um aus der 5ten Reihe den Wert zu holen.

Mir ist durch deine Beschreibung leider nicht klar geworden, was du erreichen möchtest. Möchtest du Werte aus der Kombobox auslesen oder setzen?

Objekt, Wert
5, 0
6, 1
7, 2
8, 3

Möchtest du nach der 6 suchen und die 1 zurückbekommen?
Soll der Anwender die 7 auswählen und dein Programm arbeitet mit der 2 weiter?
Kommt im Programm eine 3 daher und die Combobox soll die 8 anzeigen?
Und wiederum sind wir an dem Punkt der "LabVIEW"-Basics, die du dich krampfhaft weigerst dir anzueignen (zumindest ist das mein Eindruck).

Der "Wert" einer Combobox, also das, was du bei einer Weitergabe per Wire per Probe abgreifen kannst, das ist ein Element aus der zweiten Spalte der "Eingabetabelle". Dargestellt im Frontpanel wird dir etwas aus der ersten Spalte "Objekte".
Wenn du also 5 im FP auswählst, dann ist der Wert des "Wire" 0 - das wird in deinem Bsp aber nicht in der Liste der "Werte" auf, deshalb Suchergebnis -1.

Aber du hast nach etwas anderem gefragt, bzw. etwas anderes erzählt:

Zitat:im Combobox sind unterschiedliche Werte enthalten.
Das Gerät sendet nur einen Index zurück um den Wert abzurufen.
z.B. Das Gerät sendet die Zahl 5 um aus der 5ten Reihe den Wert zu holen.

Deshalb mein Vorschlag, denn das funktioniert absolut einfach:
[attachment=60141]

Gruß, Jens
Seiten: 1 2
Referenz-URLs