Forum

Forum Index -> Komponenten / Anwendungen -> Auswertung von TextEdit Komponenten ?!?!?!?
User abgemeldet <p>Auswertung von TextEdit Komponenten ?!?!?!?</p>
Benutzer
Mitglied seit:
Nachrichten:

Hallo Eisbär-Gemeinde,

ich hab folgendes simples Problem:

Ich möchte binär auswerten ob etwas in einem Textedit-Feld steht oder nicht.
Daher habe ich mir gedacht,ich nehm zwei Textfelder und verbinde den Datenpunkt "Wert" mit dem Eingang von je einem "Converter". Der Converter-Ausgangstyp ist Boolean. Soweit alles kein Problem. Lässt sich auch wunderbar über den Statuseingang eines Bildschalters testen.

Nun möchte ich aber in einer grafischen Logik sagen:
wenn Ausgang Converter 1 UND Ausgang Converter 2 DANN schalte Ausgang in Logik. :idea:

Mein Problem jetzt, der Ausgang der Logik ist immer 1, egal wie der Status der Converterausgänge ist. :-?

Anscheinend kann hierbei mehr falsch machen als gedacht :-D

Hat da wer einen Tipp für mich??? Die Auswertung der Textfelder muss nicht zwingend binär erfolgen, aber ich muss das Ergebnis in eine grafische Logik einbinden können.

Gruß
Lars

16.09.2010 14:05
Alexander <p>Auswertung von TextEdit Komponenten ?!?!?!?</p>
Moderator
Mitglied seit: 19.01.2016
Nachrichten: 960

Hallo Lars,

ich habe die Funktion noch nicht ganz verstanden. Muss man in die beiden Textfelder einen bestimmten Text eingeben und dann soll etwas schalten?

17.09.2010 17:22
User abgemeldet <p>Auswertung von TextEdit Komponenten ?!?!?!?</p>
Benutzer
Mitglied seit:
Nachrichten:

Hallo Alexander,

in die Textfelder soll ein beliegiger Text, z.B. soll der Nutzer da seinen Namen eingeben. Die Eingabe soll dann einen Button sichbar machen für einen Seitenwechsel. Kurzgesagt ich möchte in einer grafischen Logik mit einem Bit auswerten hat der Nutzer etwas in das/die Textfelder eingegeben oder nicht. Nur wenn Eingaben gemacht wurden, soll er die Möglichkeit für einen Seitenwechsel per Button erhalten.
Der Text variert zudem, z.B. werden auch Seriennummern von Geräten, oder Namen von Herstellern eingegeben.

Und gleich noch eine andere Frage wie kann ich Zahlen, die in einer Komponente "Wertabhängiger Text" dargestellt werden runden, also 0,041336 soll mir z.B. als 0,04 angezeigt werden. Leider kann ich diese Komponente nicht formatieren. Da wird sicherlich auch eine Logik von nötig sein, oder?

Gruß
Lars

[ Geändert von lafu3107 am 20.09.2010 08:17 ]

[ Geändert von lafu3107 am 20.09.2010 08:50 ]

20.09.2010 08:15
Alexander <p>Auswertung von TextEdit Komponenten ?!?!?!?</p>
Moderator
Mitglied seit: 19.01.2016
Nachrichten: 960

Hallo Lars,

das lässt sich mit dem Simple String Parser realisieren. Im Simple String Parser eine Liste der zu erkennenden Wörter eingeben und jeweils einen Befehl definieren. Den Eingang mit einem TextEdit verbinden. Gibt man das "passende" Wort ein (+ Return oder Sendetrigger-Button), aktiviert der Simple String Parser den entsprechenden Ausgang. Diesen kann man dann in die Logik einspeisen.

20.09.2010 08:50
User abgemeldet <p>Auswertung von TextEdit Komponenten ?!?!?!?</p>
Benutzer
Mitglied seit:
Nachrichten:

Hallo Alexander,

aber die Eingaben wie z.B. Seriennummern, kann man ja schlecht vorher deffinieren, bei Namen wäre das sicherlich möglich. Ich hatte meine letzte Anwort noch um eine weitere Sache ergänzt, wie lassen sich Zahlwerte am besten runden? Die Anzeige erfolgt momentan mit einem Feld "Wertabhängiger Text"

Gruß
Lars

[ Geändert von lafu3107 am 20.09.2010 08:58 ]

20.09.2010 08:58
Alexander <p>Auswertung von TextEdit Komponenten ?!?!?!?</p>
Moderator
Mitglied seit: 19.01.2016
Nachrichten: 960

Hallo Lars,

die Zahlen beim Wertabhängigen Text kann man formatieren. Dazu verwenden wir im EisBären das #-Zeichen. So lässt z.B. die Formatierung ##0,# drei Vorkamomma- und eine Nachkommastelle zu.
Der Standard wird in allen Komponenten verwendet und ist in der Hilfe in der Referenz unter allgemeine Eigenschaften weiter beschrieben.

[ Geändert von Alexander am 20.09.2010 09:01 ]

20.09.2010 09:00
User abgemeldet <p>Auswertung von TextEdit Komponenten ?!?!?!?</p>
Benutzer
Mitglied seit:
Nachrichten:

Hallo Alexander,

bei der Komponente Touchwert Eingabe hab ich diese Eigenschaft auch gefunden und eingestellt, aber bei Wertabhängiger Text, find ich die Eigenschafrt Formatierung nicht (Eisbär Version 1.4.0). Ich habe ein Ausschnitt des Screenshots der Eigenschaften beigefügt.

Gruß
Lars

20.09.2010 09:14
Alexander <p>Auswertung von TextEdit Komponenten ?!?!?!?</p>
Moderator
Mitglied seit: 19.01.2016
Nachrichten: 960

Hallo Lars,

die Fromatierung lässt sich direkt in die Text EIN/AUS/UNDEF-Eigenschaften eintragen. Dabei erscheint dann unten im Hilfefeld der Hinweis auf die Formatierung.

20.09.2010 09:26
User abgemeldet <p>Auswertung von TextEdit Komponenten ?!?!?!?</p>
Benutzer
Mitglied seit:
Nachrichten:

Hallo Alexander,

tja, so einfach kann es manchmal sein, ich habe immer nach der Eigenschaft Formatierung gesucht, wie bei einer Touchwert-Eingabe.

Jetzt funktionierts.

Die Idde mit dem Simple String Parser funktioniert bei der Eingabe, aber wenn ich die Eingabe wieder rauslösche, bleibt mein Status auf 1 stehen. Anbei eine Demo, wie ich mir das gedacht hatte.

Gruß Lars

20.09.2010 10:06
Alexander <p>Auswertung von TextEdit Komponenten ?!?!?!?</p>
Moderator
Mitglied seit: 19.01.2016
Nachrichten: 960

Hallo Lars,

anbei eine Musterlösung. Das Timing kannst Du dann ja verändern.
Mit der Seriennummer würde ich immer ein SN vor der Nummer eingeben. Dann musst Du nur im Simple String Parser auf SN prüfen lassen.

20.09.2010 10:28
User abgemeldet <p>Auswertung von TextEdit Komponenten ?!?!?!?</p>
Benutzer
Mitglied seit:
Nachrichten:

Hallo Alexander,

die Lösung funktioniert aber auch nur, wenn der Impulstimer integriert ist. Wenn ich den rauslösch und sage Eingang = Ausgang, dann bleiben die Felder sichtbar, auch wenn der Text nicht mehr drin steht. Und da steckt mein eigentliches Problem, der Button soll sofort sichtbar werden und bleiben, wenn der korrekte Text eingegeben wurde und soll sofort wieder unsichtbar werden, wenn der Text verändert oder gelöscht wird. Hab es auch schon mit einem RS-Glied versucht, aber da bleibt der Button ebenfalls sichtbar, trotz Reset mit negiertem Eingang (ohne Timer).

Gruß Lars

20.09.2010 11:15
User abgemeldet <p>Auswertung von TextEdit Komponenten ?!?!?!?</p>
Benutzer
Mitglied seit:
Nachrichten:

Hallo Lars,

hier eine Lösung für dein Problem. Ich habe den StringParser benutzt, bei dem kann man eigenen C# Code implementieren, dadurch sind sehr komplexe Parsing-Aufgaben möglich. Hab dir mal ein Beispiel als EisComp angehängt.

Viele Grüsse

Boris

21.09.2010 08:41
User abgemeldet <p>Auswertung von TextEdit Komponenten ?!?!?!?</p>
Benutzer
Mitglied seit:
Nachrichten:

Hallo Boris,

nach so einer Lösung habe ich gesucht.

Besten Dank.

Jetz noch eine kleine Frage: gibt es eine Möglichkeit, dass Texte in einem TextEdit-Feld bei Neustart der Runtime erhalten bleiben??? Momentan steht nach einem Runtime-Neustart immer der Text darin, der im Editor vorgegeben wurde.

Gruß
Lars :-)

[ Geändert von lafu3107 am 21.09.2010 21:30 ]

21.09.2010 21:20
User abgemeldet <p>Auswertung von TextEdit Komponenten ?!?!?!?</p>
Benutzer
Mitglied seit:
Nachrichten:

Hey Lars,

das kann der TextEdit leider nicht, aber hier eine Lösung mit einer Lichtszenenspeicherung.

Viele Grüsse

Boris

22.09.2010 10:13
Anmelden