| User logged off |
|
|
User
Registered at:
Messages:
|
Hallo Eisbär-Gemeinde, ich hab folgendes simples Problem: Ich möchte binär auswerten ob etwas in einem Textedit-Feld steht oder nicht. Nun möchte ich aber in einer grafischen Logik sagen: 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ß |
|---|---|
| 16.09.2010 14:05 |
| Alexander |
|
|
Moderator
Registered at: 19.01.2016
Messages: 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 logged off |
|
|
User
Registered at:
Messages:
|
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. 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ß [ 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 |
|
|
Moderator
Registered at: 19.01.2016
Messages: 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 logged off |
|
|
User
Registered at:
Messages:
|
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ß [ Geändert von lafu3107 am 20.09.2010 08:58 ] |
|---|---|
| 20.09.2010 08:58 |
| Alexander |
|
|
Moderator
Registered at: 19.01.2016
Messages: 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. [ Geändert von Alexander am 20.09.2010 09:01 ] |
|---|---|
| 20.09.2010 09:00 |
| User logged off |
|
|
User
Registered at:
Messages:
|
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ß |
|---|---|
| 20.09.2010 09:14 |
| Alexander |
|
|
Moderator
Registered at: 19.01.2016
Messages: 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 logged off |
|
|
User
Registered at:
Messages:
|
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 |
|
|
Moderator
Registered at: 19.01.2016
Messages: 960
|
Hallo Lars, anbei eine Musterlösung. Das Timing kannst Du dann ja verändern. |
|---|---|
| 20.09.2010 10:28 |
| User logged off |
|
|
User
Registered at:
Messages:
|
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 logged off |
|
|
User
Registered at:
Messages:
|
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 logged off |
|
|
User
Registered at:
Messages:
|
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ß [ Geändert von lafu3107 am 21.09.2010 21:30 ] |
|---|---|
| 21.09.2010 21:20 |
| User logged off |
|
|
User
Registered at:
Messages:
|
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 |
Visualisation, tools and hardware for KNX, Modbus & building automation.
Alexander Maier GmbH · Beckstraße 3 · D-69412 Eberbach
+49 (0) 6271.919470 · info@busbaer.de