LabVIEWForum.de - Tabellarische Werteingabe - welches VI?!

LabVIEWForum.de

Normale Version: Tabellarische Werteingabe - welches VI?!
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,


ich suche eine Möglichkeit tabellarisch Daten einzugeben. Es sollten nur Zahlenwerte zulässig sein.

Bis jetzt arbeite ich mit einer Tabelle - jedoch habe ich hier noch keine Möglichkeit gefunden bei der
Eingabe ausschließlich Zahlenwerte zuzulassen. Vielmehr bin ich sogar gezwungen meine Initialisierungsdaten
vorherin Strings umzuwandeln.

Gibt es eine andere Möglichkeit, die nur Zahlenwerte zulässt?

Grüß
dragonos
Hallo dragonos,

wie wäre es mit einem zweidimensionalen Array vom Typ int oder double?

Gruß,
Marko
Hallo Marko,


daran habe ich auch gedacht.

Ist es irgendwie möglich eine gesamte Zeile zu markieren? Bei einer Tabelle ist dies ja relativ leicht möglich.


Gruß
dragonos
So wie ich es weiß, hast Du nur die Wahl zwischen 2 Übeln: Entweder 2 dimensionales Zahlenarray mit schlechten Editiermöglichkeiten, oder aber das Tabellenelement verwenden mit Eingabe von Zahlen-Strings.
Also ich würde die Tabelle bevorzugen, und nach der Eingabe prüfen, ob sich alle Zellen in Zahlen konvertieren lassen. Solange das nicht der Fall ist, bekommt der Bediener die Tabelle so lange immer wieder vorgesetzt, bis alle Eingaben stimmen.
' schrieb:So wie ich es weiß, hast Du nur die Wahl zwischen 2 Übeln: Entweder 2 dimensionales Zahlenarray mit schlechten Editiermöglichkeiten, oder aber das Tabellenelement verwenden mit Eingabe von Zahlen-Strings.
Also ich würde die Tabelle bevorzugen, und nach der Eingabe prüfen, ob sich alle Zellen in Zahlen konvertieren lassen. Solange das nicht der Fall ist, bekommt der Bediener die Tabelle so lange immer wieder vorgesetzt, bis alle Eingaben stimmen.


Hallo Lucki,

ich hab mich dazu entschlossen bei einer Tabelle zu bleiben.
Das Stringarray der Tabelle wandle ich jetzt in ein Doublearray um - das Problem ist allerdings, dass ungültige Eingabe eben bis zum ersten ungültigen Zeichen konvertiert werden (z.B. 5hallo wird zu 5).

Wie ist es möglich hier einen Fehler zu detektieren?

[attachment=6503]
Hallo zusammen,


habe mir inzwischen ein SubVI gebastelt.

Folgender prinzipieller Aufbau:
- Eingabeparameter: Stringarray
- Ausgabeparameter: Doublearray, Fehleranzeige (boolsch)
- Funktionsweise:
In 2 For-Schleifern wird jeder String mit der Funktion "Nach Wert suchen" in einen Double umgewandelt.
Ist der Ausgabestring der Funktion "Nach Wert suchen" nicht leer, so wird ein Fehler gesetzt.
Hi,

du könntest mit einer Eventstruktur evtl. prüfen, ob das gerade eingegebene Zeichen eine Zahl oder ein Buchstabe ist...wenns ein Buchstabe löschst du den sofort wieder...wär einen Versuch wert...

Gruss
Achim
Referenz-URLs