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 

Sprung von String Feld A zu B basierend auf Eingabe-Länge



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!

13.08.2008, 10:57 (Dieser Beitrag wurde zuletzt bearbeitet: 13.08.2008 11:00 von fidel.)
Beitrag #1

fidel Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 247
Registriert seit: Aug 2006

8.00 // 8.2.1 // 8.5
2006
de

76185
Deutschland
Sprung von String Feld A zu B basierend auf Eingabe-Länge
Hallo,

nach langer langer Zeit (> 12 Monate) darf ich mal wieder was in LabVIEW basteln.

Das Programm bietet in dem betroffenen Bereich 2 String-Felder zur Eingabe einer Nummer in Blöcken.
Bis dato kann man mittels Tab von Block1 zu Block 2 springen um dem User die Navigation einfacher zu machen.

Nun frage ich mich ob es möglich ist den User nach der Eingabe von z.b. 4 Zeichen in String-FeldA / Block A direkt nach Feld B / Block B springen zu lassen. Also letzlich den Cursor Fokus automatisch von StringEingabeFeld 1 zu StringEingabeFeld 2 zu bewegen.

Geht das im allgemeinen ?

In den ObjektEigenschaften des StringFeldes habe ich keine Möglichkeit gesehen die Eingabelänge zu beschänken, daher nehme ich an das man dies ggf. über einen Eigenschaftsknoten oder ähnliches realisiert. Aber vielleicht hilft mir ja ein Tip von euch mein Hirn im Bezug auf LV wieder aufzutauen.

Danke fürs reinlesen
Gruss
fidel

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.08.2008, 11:12
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Sprung von String Feld A zu B basierend auf Eingabe-Länge
Grobes Konzept, dass funzen müsste:

1. Verwende eine Event-Struktur.
2. Strings einstellen auf Update while typing -> Value-Change Event wird während der Eingabe ausgelöst
3. ValueChange Event des ersten String abfangen, wenn String-Länge = 4, dann Keyfocus auf 2. String setzen.

MfG, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.08.2008, 11:34 (Dieser Beitrag wurde zuletzt bearbeitet: 13.08.2008 11:55 von fidel.)
Beitrag #3

fidel Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 247
Registriert seit: Aug 2006

8.00 // 8.2.1 // 8.5
2006
de

76185
Deutschland
Sprung von String Feld A zu B basierend auf Eingabe-Länge
' schrieb:Grobes Konzept, dass funzen müsste:

1. Verwende eine Event-Struktur.
2. Strings einstellen auf Update while typing -> Value-Change Event wird während der Eingabe ausgelöst
3. ValueChange Event des ersten String abfangen, wenn String-Länge = 4, dann Keyfocus auf 2. String setzen.

MfG, Jens

Hallo Jens,

ja, hatte anfänglich vergessen das das Program meh event-basierend ist. Daher ging mein erster Ansatz auch in diese Richtung. Denke ich hab aber mit Wertänderung" noch dne falschen Fall gewählt bis dato. Werds gleioch nochmal versuchen, wobei mir der Fokus-Wechsel auf das zweite Feld dann noch unklar ist.

ich meld mich gleich nochmal.

gruss und danke für die umgehende reaktion


EDIT:
Punkt2 - Update while typing war relevant. Nun realisiert mein Zählmechanismus mit jedem neuen Zeichen die länge. Schön.

Wie kriege ich jetzt den Wechsel / Keyfocus nun realisiert ?

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.08.2008, 11:57
Beitrag #4

RoLe Offline
LVF-Guru
*****


Beiträge: 1.236
Registriert seit: Jul 2007

-
1997
en

0
Schweiz
Sprung von String Feld A zu B basierend auf Eingabe-Länge
' schrieb:Wie kriege ich jetzt den Wechsel / Keyfocus nun realisiert ?

Erstellst du eine PropertyNode von FeldB, Eigenschaft "KeyFocus"

.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.08.2008, 12:11 (Dieser Beitrag wurde zuletzt bearbeitet: 13.08.2008 12:18 von fidel.)
Beitrag #5

fidel Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 247
Registriert seit: Aug 2006

8.00 // 8.2.1 // 8.5
2006
de

76185
Deutschland
Sprung von String Feld A zu B basierend auf Eingabe-Länge
' schrieb:Erstellst du eine PropertyNode von FeldB, Eigenschaft "KeyFocus"
Hallo,

ja den Weg habe ich probiert.

Ablauf:
In dem Event FeldA Wertänderung bei aktiviertem einlesen des Feldes klappt die Zählung der String-Länge.
Im Falle von Textlänge 4 wird in meinem Debug-String-Feld ein Text ausgegeben und anschlissend habe ich dort einen Eigenschaftsknoten für FeldB mit der Eigenschaft Tastenfokus.

Denke das sollte der erwähnte Keyfocus sein.

Anschliessend erhält mein Debug-String-Feld erneut einen Text um zu sehn ob der Ablauf komplett durchlaufen ist.

Leider scheint der Eigenschaftsknoten auf mein FeldB nichts zu bewirken, zumindest keinen Wechsel des Cursors von FeldA zu FeldB. Wird wohl die falsche Verwendung des Eigenschaftsknotens sein. Mal sehn ob ich das noch rausfinde.
Bin mal weiter testen. Danke euch beiden

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.08.2008, 12:29
Beitrag #6

RoLe Offline
LVF-Guru
*****


Beiträge: 1.236
Registriert seit: Jul 2007

-
1997
en

0
Schweiz
Sprung von String Feld A zu B basierend auf Eingabe-Länge
' schrieb:Leider scheint der Eigenschaftsknoten auf mein FeldB nichts zu bewirken, zumindest keinen Wechsel des Cursors von FeldA zu FeldB. Wird wohl die falsche Verwendung des Eigenschaftsknotens sein. Mal sehn ob ich das noch rausfinde.
Bin mal weiter testen. Danke euch beiden
Geht schon so, nur musst du noch was einstellen.
Ist aber gut wenn du es selber versuchst, ansonsten fragst du halt nochmals.

.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
13.08.2008, 12:31
Beitrag #7

fidel Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 247
Registriert seit: Aug 2006

8.00 // 8.2.1 // 8.5
2006
de

76185
Deutschland
Sprung von String Feld A zu B basierend auf Eingabe-Länge
' schrieb:Geht schon so, nur musst du noch was einstellen.
Ist aber gut wenn du es selber versuchst, ansonsten fragst du halt nochmals.
Jo klappt.

Ich hab immer das Gefühl ich fang von vorne an bei LabVIEW (lange Pausen und nie offiziell gelernt)
Zur aufklärung:

Habe jetzt einen Eigenschaftsknoten je Feld und einmal mit einem True bzw False verkabelt.
Damit ist garantieert dass der fokus von Feld! wegspringt und zu FeldB springt.

Ist eigentlich ein Schritt zuviel aber sicher ist sicher hehe.


Ich lauf mich mal weiter warm. Nochmal danke

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.08.2008, 12:37
Beitrag #8

RoLe Offline
LVF-Guru
*****


Beiträge: 1.236
Registriert seit: Jul 2007

-
1997
en

0
Schweiz
Sprung von String Feld A zu B basierend auf Eingabe-Länge
... oder beim Stringeingabe, das "Update value while typing" aktivieren.

.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.08.2008, 14:49
Beitrag #9

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Sprung von String Feld A zu B basierend auf Eingabe-Länge
' schrieb:... oder beim Stringeingabe, das "Update value while typing" aktivieren.
Was habe ich in #2 geschrieben?

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Mehrfache Eingabe in Windows Konsole Roxor 4 4.124 04.04.2019 14:04
Letzter Beitrag: Roxor
  Event Taste lange gedrückt hansi9990 1 2.799 17.02.2019 12:55
Letzter Beitrag: hansi9990
  Passwort Eingabe 911tom 21 12.791 21.03.2017 07:44
Letzter Beitrag: GerdW
  Eingabe String nach einen bestimmten Format bearbeiten galilio 18 11.580 27.01.2017 10:58
Letzter Beitrag: jg
  Lange Ladezeit eines Projektes - sucht den Example Finder SPS-Fuzzi 0 2.909 21.06.2016 09:17
Letzter Beitrag: SPS-Fuzzi
  String nach Array mit fester Länge jan_1 18 10.176 22.04.2016 12:49
Letzter Beitrag: Lucki

Gehe zu: