Tastendruck Simulieren, On-Change-Ereignis

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

Tastendruck Simulieren, On-Change-Ereignis

Beitrag von Grey_M ( / / 0 / 3 ) »
Guten Tag zusammen,

gibt es eine Möglichkeit einen Tastendruck zu simulieren und wenn wir schon dabei sind, gibt es sowas wie eon ON-Change Ereigniss in ABAP?

D.h. trage ich einen Wert in ein Eingabefeld ein, dann schbringt der zeiger weiter auf das nächste Eingabefeld.

Oder kann man dass ohne Tastendruck und On-Change-Eregniss lösen?

Dake

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Hallo Dake,

eine Art "on-change" Ereignis gibt es nur bei Radiobuttons, Checkboxen, Pushbuttons und einigen OO-Anwendungen.

Weiterspringen geht, wenn der letzte Buchstabe eines Feldes erreicht ist ins nächste Feld. Das kann man in den Optionen der GUI einstellen.

Tastendruck simulieren:
Siehe Doku zu:
(Dialog) SUPPRESS DIALOG
(Report) SET USER-COMMAND

(OO) CALL METHOD cl_gui_cfw=>set_new_okcode


Ähnliche Anfragen werden oft gestellt, wenn mit Barcodescanner gearbeitet wird - in diesem Fall kann man den Scanner überzeugen am Ende der Eingabe noch ein "CRLF" o.ä. abzusetzen. Dann kann man in einem selbstgestrickten Programm den Cursor auf das nächste freie Feld positionieren - das hat auch etwa so einen Effekt.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Grey_M (ForumUser / 21 / 0 / 0 ) »
Vielleicht habe ich mich mit dem Tastendruck falsch ausgedrückt.

Wenn mir aber jemand genauer sagen würde, wo ich diesen Eintrag für das weiterspringen, bei vollem Eingabfeld, in das nächste Feld finden kann, dann würde dies mein Problem lösen. :D

Das mit dem Tastendruck ist nämlich so gemeint

if eingabefeld <> ''.
->DRÜCKE TAB
endif.

und wie da das SUPPRESS DIALOG bei meinem Dynpro helfen kann, weis ich nicht, da der Befehel ja nur die Ausgabe auf den Bildschirm unterdrückt, oder?

Freue mich aber wenn mir jemand dazu auch ne Lösung sagen kann, denn sowas kann man bestimmt gebrauchen! :)

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
"Anpassung des lokalen Layout" aufrufen. ( ist immer das am weitesten rechts stehende ICON in der Kommandoleiste (meist neben dem :?: ) ).


Dort im Menü den Punkt Optionen.
Dann Tabstrip "Cursor" wählen und dort dann im obersten Block das Feld "Automatisches Tabbing am Feldende" markieren.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Grey_M (ForumUser / 21 / 0 / 0 ) »
Dieses Tabing habe ich dann ja aber nur auf meinem Arbeitsplatz. Wie kann ich sowas in mein Programm integrieren?

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Gar nicht.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Grey_M (ForumUser / 21 / 0 / 0 ) »
NICHTS IST IN DER INFORMATIK UNMÖGLICH!

Außer das perfekte Programm.

Der komplizierte Weg währe ja über Set Cursor oder?

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Tach.

Wenn ein Screen (Dynpro) angezeigt wird liegt die Kontrolle beim Frontend (GUI). Dein "on change" würde bedeuten, dass das GUI nach jedem Tastendruck des Users mit dem Backend kommuniziert und abfragt, ob etwas besonderes zu tun ist. Diese Kommunikation findet aber nicht statt, ergo kannst Du auch nicht eingreifen.
Einzige Lösung ist das (vom schwarzen Adepten bereits erwähnte) Tabbing am Feldende, jedenfalls wenn es sich um ein "stinknormales" Dynpro handelt.

Gruss,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von Grey_M (ForumUser / 21 / 0 / 0 ) »
Ok, dann geht das "On Change" eben nicht. :(

Wie siehts aber mit den Tastendruck aus?
Ist es möglich beim drücken eines Buttons folgende Operation ausfürhen zu lassen.

TAB, W, TAB, O, TAB, W

Die Funktionalität bringt zwar garnichts ohne das "On Change" Ereigniss, aber währe interessant sowas zu wissen. :roll:

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Grey_M hat geschrieben:NICHTS IST IN DER INFORMATIK UNMÖGLICH!

Außer das perfekte Programm.
Falsch :!: :!: :!:

Schließlich gibt es nicht berechenbare Zahlen. Oder die Nichtentscheidbarkeit des Halteproblems.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Grey_M (ForumUser / 21 / 0 / 0 ) »
:( Muss mein Weltbild immer wieder zerstört werden? :(

SPASS :lol:

Seite 1 von 1

Vergleichbare Themen

11
Antw.
4954
Views
Tastendruck simulieren.
von 5Jacken » 08.01.2013 10:02 • Verfasst in ABAP® für Anfänger
1
Antw.
7359
Views
CLFMAS: Change Pointer - Combining one or more Change Pointers in Single IDOC
von ABAPLover » 21.08.2024 22:41 • Verfasst in ABAP® Core
0
Antw.
4647
Views
2
Antw.
3375
Views
Ausgewähltes / aktives CUSTOM CONTROL bei F2-Tastendruck
von Gokar » 07.03.2018 17:34 • Verfasst in Dialogprogrammierung
3
Antw.
2634
Views
Simulieren von Rechnungsbuchungen
von Flo » 15.11.2005 16:05 • Verfasst in Financials

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 17 Stunden von Bright4.5 3 / 1486

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 17 Stunden von Bright4.5 3 / 1486

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821