LabVIEWForum.de
Nummern-Pad für Zahleneingabe - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Nummern-Pad für Zahleneingabe (/Thread-Nummern-Pad-fuer-Zahleneingabe)



Nummern-Pad für Zahleneingabe - Christoph234 - 05.07.2013 15:36

Hallo zusammen,

Ich habe seit langem mal wieder Labview installiert um mit Hilfe eines VI einen kleinen Signalgenerator zu steuern.

Dafür wollte ich ein Nummern-Pad, wie es bei jedem Messgerät oder Taschenrechner vorhanden ist, erstellen. Zahlen von 0 - 9, Komma und -+.

Bisher habe ich zwei Möglichkeiten versucht, wie ich dieses Pad umsetzten kann. Leider funktionieren diese nicht so, wie ich möchte. Bei dem einen kann ich die Zahlen zwar in einem String schreiben, jedoch ordnen sie sich der Größe nach an.

Bei der zweiten Lösung kann ich die Zahlen nicht in einen string schreiben, da der Wert nicht gespeichert wird.

Ich nutze eine alte Labview 7.1 Version, die ich noch aus meinem Studium habe.

Ich hoffe Ihr könnt mir weiter helfen oder einen Link zu einem ähmlichen Thema posten. Ich bin bei der Suche leider nicht fündig geworden.

Mein VI mit den beiden oben genannten Lösungen ist im Anhang.

vielen Dank im voraus!

Chris


RE: Nummern-Pad für Zahleneingabe - Trinitatis - 05.07.2013 15:42

Hallo Chris,

ich würde das ganze mal auf Clusterebene umsetzen und dann eine Eventstruktur bemühen.
über den Vergleich ALt / NEU kannst du die gerdückte Taste identifizieren und dir damit den String zusammenbauen.


Gruß, marko


RE: Nummern-Pad für Zahleneingabe - Trinitatis - 05.07.2013 15:58

Hier mal ein Vorschlag, wie es gehen könnte, wenn ich dich richtig verstanden habe.


Gruß, Marko


RE: Nummern-Pad für Zahleneingabe - Lucki - 06.07.2013 14:24

Was sind denn das für Dekoflächen auf dem FP? Die lassen sich bei mir nicht löschen, bewegen oder bearbeiten.
Zum VI kleine Verbesserungen:
1. Irren ist menschlich, auch bei der Tastatureingabe. Deshalb ist Backspace-Taste unentbehrlich.
2. Man sollte nur einen einzigen Dezimalpunkt eingeben können.
Kann leider nur bis V8 herunterspeichern.


RE: Nummern-Pad für Zahleneingabe - Trinitatis - 06.07.2013 14:45

@Lucki,

deine Version ist dann doch etwas unumständlicher geworden, als meineAngry

hab sie hier mal als 7.1-er Version angehängt, da Chris von der 8-er Version wahrscheinlich nichts hat.
Wo die Dekoflächen herkommen, würd´ ich auch gern mal wissen - ich hab mal alles umkopiert in ein neues VI, in dem Ur-VI konnte ich sie auch nur markieren.


schönes WE, Marko


RE: Nummern-Pad für Zahleneingabe - Lucki - 06.07.2013 16:04

@Marko
Danke, auf die Idee mit dem kopieren, um die Dekos loszuwerden, war ich gar nicht gekommen.
Mag sein, das mein VI etwas "umständlicher" ist. Es gibt eben die zwei "Programmierphilosophien":
Deine Variante: Man erstellt einen besonderen Merker, der anzeigt, ob der String schon ein negatives Vorzeichen hat.
Meine Variante: Man verzichtet auf einen solchen Merker und schaut im String selbst nach, ob er schon ein negatives Vorzeichen hat.
Du brauchst ein Shift-Register, und ich brauche ein oder zwei Funktionen mehr.

Ebenso wünsche ich ein schönes Wochenende
Ludwig


RE: Nummern-Pad für Zahleneingabe - Trinitatis - 06.07.2013 20:56

Zitat:...Mag sein, das mein VI etwas "umständlicher" ist...

Hallo Lucki,

guck mal, was ich geschrieben hatte:
Zitat:...deine Version ist dann doch etwas unumständlicher geworden, als meine...


Hättste richtig gelesen, hättste meine Hommage an dich auch richtig verstanden.

Hier aber nochmal ganz eindeutig:

Deine Version ist deutlich eleganter, als meine - nicht, dass hier noch Missverständnissen entstehenBig Grin


Gruß, Marko


RE: Nummern-Pad für Zahleneingabe - Christoph234 - 07.07.2013 11:01

ahh mit einer Event-structure; das hatte ich mir auf der Arbeit auch schon angeschaut, aber da waren dann die Labview Kenntnisse aus dem Studium doch schon zu lang her.

zu der Dekofläche: ich die Fläche auf "Lock" gestellt, oben bei dem "Reorder" Menü, wo man auch Sachen in den Vorder- oder Hintergrund rücken lassen kann Wink

Vielen Dank an euch!

Grüße Chris