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!
(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.
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.
Du bekommst über "Suchkriterium" entsprechend alle String-Treffer in der Combobox als Ausgabe. Neben dem Index bekommst du auch noch den jeweiligen Wert.
(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:
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!