Hallo,
kurze Frage: Gibt es eine Möglichkeit im laufenden Betrieb eines VIs die Eingabe in ein Textfeld mit der Entertaste abzuschließen? Aktuell wird der String nur rausgesendet, wenn ich entweder neben das Eingabefeld oder auf das Sende-Häkchen oben links klicke...
mfg
Hi Fidel,
gleich zwei Tipps:
- Rechtsklick auf das String-Control->auf eine Zeile begrenzen (dann beendet man auch mit der Enter-Taste die Eingabe)
- Rechtsklick auf das String-Control->Wert während Eingabe updaten (dann wird bei jeder Eingabe der Ausgabestring auf den neuesten Stand gebracht)
Hallo Gerd,
die Eingabe auf eine Zeile zu begrenzen macht schonmal das was ich mir vorstelle. Den Wert beim schreiben einzulesen hilft mir nicht, da meine Strings mehrere Zeichen lang sind und komplett geschickt werden sollen und nicht einzeln.
Zwar wird die Eingabe jetzt mit Enter abgeschickt, allerdings habe ich noch ein Problem. Ich möchte den String an ein Gerät per RS232 senden. Das Gerät muss dazu den String + Carriage Return + LineFeed erhalten. Aktuell mach ich das so, dass ich den Eingabestring mit den entsprechenden Werten zu einem neuen String verknüpfe und diesen dann raussende. Das funktioniert auch so weit. Schließe ich die Eingabe allerdings mit Enter ab, antwortet das Gerät nicht (was es normal sollte und sonst auch tut).
Ich hab schon überlegt ob LV an meinen String den ich mit Enter rausschicke noch ein entsprechendes Zeichen dranhängt, aber das sollte ja mMn auch ein Carriage Return sein. Wenn ich das also berücksichtige und an meinen Eingabestring eben nur noch ein LineFeed anhänge, müsste es ja meines Erachtens theoretisch funktionieren - tut es aber leider nicht.
Hat jmd. eine Idee?
mfg
Hallo Fidel,
- entweder den String einfach mal als Hex- oder -Code anzeigen lassen, um zu erkennen, ob da ein unerwünschtes Zeichen dran hängt
- oder
TrimWhitespace benutzen
Danke für die schnelle Antwort.
Ich hab keine Ahnung warum, aber bei einem erneuten Versuch funktioniert es plötzlich...
Habe lediglich einen Tastaturfokus auf das Eingabefeld gelegt, aber daran kann doch eigtnlich nicht liegen?! Egal
Jedenfalls gehts jetzt. Also Eingabe auf eine Zeile beschränken und dann den String mit CR und LF dran senden. LV setzt also offensichtlich doch kein Zeichen dran (habs auch nochmal überprüft).
Also danke, Thema erledigt
mfg