LabVIEWForum.de
Tabellarische Werteingabe - welches VI?! - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Tabellarische Werteingabe - welches VI?! (/Thread-Tabellarische-Werteingabe-welches-VI)



Tabellarische Werteingabe - welches VI?! - dragonos - 08.05.2007 06:40

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


Tabellarische Werteingabe - welches VI?! - marker - 08.05.2007 06:47

Hallo dragonos,

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

Gruß,
Marko


Tabellarische Werteingabe - welches VI?! - dragonos - 08.05.2007 07:18

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


Tabellarische Werteingabe - welches VI?! - Lucki - 08.05.2007 07:26

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.


Tabellarische Werteingabe - welches VI?! - dragonos - 08.05.2007 09:30

' 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]


Tabellarische Werteingabe - welches VI?! - dragonos - 08.05.2007 11:25

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.


Tabellarische Werteingabe - welches VI?! - Achim - 08.05.2007 16:07

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