INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Eingabefeld löschen nach Eingabe



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

02.02.2015, 20:43 (Dieser Beitrag wurde zuletzt bearbeitet: 02.02.2015 20:49 von GerdW.)
Beitrag #11

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Eingabefeld löschen nach Eingabe

Akzeptierte Lösung

Hallo Gesetzt,

Zitat:en Zusammenhang mit dem TermChar nicht verstehe( Vllt kann das jemand kurz erläutern?)
Das wurde hier schon öfter erläutert, aber es schadet ja nicht, das nochmal aufzuschreiben…

VISARead liest bis
- die angeforderte Anzahl Zeichen im Buffer stehen
- ein TermChar im Empfangsbuffer gefunden wird
- ein Fehler (wie z.B. Timeout) auftritt

Wenn deine Messages also mit einem TermChar enden und üblicherweise 20 Bytes enthalten, dann konfiguriert man das TermChar und versucht 99 Bytes zu lesen. Warum 99? Um eben mehr als die übliche Message-Länge abzufragen - da VISARead ja automatisch mit dem TermChar den Lesezugriff erfolgreich beendet…

Zitat:dass der ganze Kram mit Visa Write nur ausgefuehrt wird, falls entweder einer der Schalter auf True steht, oder ein String eingegeben wurde. … Zusätzlich müsste halt noch überprüft werden, ob etwas im Eingabefeld steht, also quasi wieder True oder False. … Das könnte quasi so aussehen: If "Empty String" then false else True.
Code:
IF EmptyString?(sendstring) THEN
  do nothing
ELSE
  VISAWrite(sendstring + "LF")
ENDIF
Stell dir vor, in der Vergleichspalette gäbe es schon eine Funktion, die dir sagt, ob ein String leer ist oder nicht…

Zitat:Wenn ich jetzt den Befehl mit Enter bestätige, dann muss das ganze wieder in einer lokalen Variable gespeichert werden, oder merkt Labview sich automatisch die Eingabe bis abgefragt wird?
Was hat das Drücken der Enter-Taste mit dem Speichern zu tun? Fragst du dich das auch, wenn du irgendeinen Buchstaben eintippst?
THINK DATAFLOW!
LabVIEW liest dein String-Control, wenn es für den DATAFLOW nötig ist…
Und nein: man muss den Inhalt eines Controls nicht in eine lokale Variable eben desselben Controls kopieren!

Nach Jens' Vorschlag auch einer von mir:
   
(Üblicherweise erledigt man die Abfrage der Bedienelemente mit einer Event-Struktur - da spart man sich gleich das Zusammenbauen und Testen des Strings…)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
RE: Eingabefeld löschen nach Eingabe - GerdW - 02.02.2015 20:43

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Mehrfache Eingabe in Windows Konsole Roxor 4 3.525 04.04.2019 14:04
Letzter Beitrag: Roxor
  Passwort Eingabe 911tom 21 10.891 21.03.2017 07:44
Letzter Beitrag: GerdW
  Eingabe String nach einen bestimmten Format bearbeiten galilio 18 10.140 27.01.2017 10:58
Letzter Beitrag: jg
  Eingabe in String-Eingabefeld behalten GrEeHoRn 5 7.231 28.02.2014 11:04
Letzter Beitrag: GrEeHoRn
  Taste während Eingabe checken Hasenfuss 2 3.919 25.04.2013 17:51
Letzter Beitrag: Hasenfuss
  Ausgabe mit Eingabe "verknüpfen" PAK 2 3.908 05.07.2012 16:56
Letzter Beitrag: Y-P

Gehe zu: