Eingabe bestätigen und nächste Feld aktivieren

Thorben

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich habe folgendes Problem. Ich habe ein Projekt erstellt mit einigen Eingabefeldern wenn ich dort jetzt eine Eingabe mache und mit Enter bestätige wird der Wert übernommen.
Drücke ich hingegen die TAB Taste so wird der Wert nicht übernommen.
Meine Frage ist nun gibt es eine Möglichkeit den Wert ohne Enter zu übernehmen oder kann man mit hilfe der Enter Taste den Wert übernahemen und dann in das nächste Eingabefeld springen??
Danke schon mal im voraus.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
also ich habe folgendes problem. Ich habe ein projekt erstellt mit einigen eingabefeldern wenn ich dort jetzt eine eingabe mache und mit enter bestätige wird der wert übernommen.
Drücke ich hingegen die tab taste so wird der wert nicht übernommen.
Meine frage ist nun gibt es eine möglichkeit den wert ohne enter zu übernehmen oder kann man mit hilfe der enter taste den wert übernahemen und dann in das nächste eingabefeld springen??
Danke schon mal im voraus.

*rofl* ... 42!
 
Na ...
Das ist doch jetzt erstmal unabhängig von Flexibel oder ProTool etc.
Wenn du in einem Eingabefeld eine Eingabe machst, so mußt das System veranlasst werden diese Daten zu übernehmen. Das geschieht mit ENTER - ich weiß, bei VB (z.B.) ist das nicht nötig. Eine wie bei VB vergleichbare Funktion um zur nächsten (projektierten) Eingabe zu wechseln ist mir hier auch nicht bekannt ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich hab das mal mit den skript ausprobiert und zwar wie folgt;

If ("Auftaggeber").TextChanged Then ("Strasse").Focus = True;

oder so

If ("EA_Feld_1").TextChanged Then ("EA_Feld_2").Focus = True;

aber bei beiden habe ich nur eine Fehlermeldung beim Generieren bekommen.

Also was mache ich falsch? was muss da hin wo ES_Feld_1 steht ??
Bitte um schnelle hilfe, danke im voraus.
 
so habe einwenig rumprobiert aber immer noch kein zufriedenstellendes ergebniss erhalten.
was ich eben vergessen habe ;
Ich projektiere mi WinCC Flexibel 2008

Könnte mit mal jemand sagen/schreiben warum meine IF anweisung nicht funktioniert?
If ("Auftaggeber").TextChanged Then EA_Feld_2.Focus = True;

Auftraggeber = Interne Variable des MPs
EA_Feld_2 ist die Bezeichnung des EA Feldes in das ich springen möchte oder auf das ich den Focus gesetzt haben möchte

r
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ja gut aber wie kann ich dann mein problem lösen mit dem weiter springen durch enter ???
Bitte um schnelle hilfe da ich hier sonst noch länger sitzen muss und arbeiten ;-)
 
Zumindest in WinCC flexible 2005 gibt es weder eine TextChanged-Eigenschaft noch eine Focus-Eigenschaft.

Ein solches VBScript wird also zumindest in WinCC flexible 2005 nicht funktionieren.

Gruß Kai

keiner hatte bis zu dem zeitpunkt gesagt, um was für ein system es sich handelt - ich wollte damit nur unterstreichen, dass es eben nicht egal ist, welches system zum einsatz kommt. PUNKT
 
Zuviel Werbung?
-> Hier kostenlos registrieren
- ich wollte damit nur unterstreichen, dass es eben nicht egal ist, welches system zum einsatz kommt. PUNKT

Dann solltest Du das nächste mal nicht einfach nur eine Programmzeile ohne jeden Kommentar in das Forum stellen.

Vielleicht ist dann eher verständlich, was Du meinst.

Gruß Kai
 
Focus auf Eingabefeld

Hallo, in WFlex kann man ein Skript bei Wertänderung einer Variable einbinden:

Code:
Dim eafeld1
Set eafeld1  = HmiRuntime.Screens("Startbild").ScreenItems("EA-Feld_1")
eafeld1.Activate

Damit kann man Eingabefelder aktivieren (Focus setzten).

Gruß
Stefan
 
OK ... so komme ich an das nächste EA-Feld (bei einer Wert-Änderung). Und was ist, wenn es keine Wert-Änderung gab ?
 
Zurück
Oben