LabVIEWForum.de - String im Arrayfeld einlesen

LabVIEWForum.de

Normale Version: String im Arrayfeld einlesen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich stehe hier vor einem Problem, was ich nicht lösen konnte.
Hoffe jemand kann mir behilflich sein.

Folgendes: Ich möchte in ein Stringelement Kanalnummer eingeben und diese beim eintippen direkt überprüfen.
Das funktioniert mit einem Stringelement aber leider nicht direkt mit einem Stringelement im Array.
In diesem wird erst nach verlassen des Eingabefeldes die Zeichenkette aktualisiert.
Die Eventstruktur funktioniert wie es soll, die gefilterte Zeichenkette wird auch an die Lokale Variable des StringArrays übergeben.
Übersehe ich hier etwas? Oder gibt es eine alternative Lösung?

Ich könnte die Filterung über einen zusätzlichen Button erst auslösen , aber das wäre nicht so schön wie direkt beim eintippen.

Das Vi befindet sich im Anhang, hoffe auf Unterstützung

Gruß

simcum
Guten Morgen simcum,

warum muss es ein String Element sein?
Ich konnte es jetzt nachstellen und habe auch keine Lösung gesehen es direkt dort einzugeben. Meine Idee war 'Key down' zu verwenden, aber das hat auch nciht so leicht geklappt.
Deswegen mein Vorschlag ein separates Feld, mit dem man einen Kanal eingibt und den dann übernehmen kann, nicht direkt ins Array schreiben.

MfG Timo
Hallo TpunktN,

vielen Dank für dein Feedback.

Ich habe es jetzt anders gelöst.

Listenfeld und Key Down Ereignis.

Für alle die es intressieren sollte, habe ich es dem Anhang beigefügt.

Für Verbesserungsvorschläge bin ich immer offen.

Gruß

simcum
Hallo simcum,

Zitat:Für Verbesserungsvorschläge bin ich immer offen.
- Wie wäre es mit einem Array of Enum, wenn die Kanalauswahl nur vordefinierte Werte zulässt?
- Wie wäre es mit einem Array of Ring, wenn du die zur Auswahl stehenden Kanäle zur Laufzeit generierst?
- Wie wäre es mit einer (MultiColumn)Listbox, wo der User einfach aus einer Liste auswählt?
- …
Referenz-URLs