CL_GUI_HTML_VIEWER - Cursor setzen


Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).

Moderatoren: Jan, Steff

CL_GUI_HTML_VIEWER - Cursor setzen

Beitragvon VolkerPuttmann » 20.02.2016, 16:54

Hallo zusammen,

per HTML-Code stellte ich über CL_GUI_HTML_VIEWER ein Eingabefeld auf einem Dynpro dar.

Ich muss jedoch immer zuerst ins Eingabefeld klicken, damit der Cursor gesetzt wird und eine
Eingabe vorgenommen werden kann.

Mit der "SET_FOCUS"-Methode kann ich zwar den Focus setzen, aber nicht den Cursor.

Hat jemand eine Idee, wie ich den Cursor ins Eingabefeld setzen kann?

Besten Dank schonmal!

Grüße
Volker
VolkerPuttmann
ForumUser
 
Beiträge: 3
Registriert: 22.01.2015, 21:16
Dank erhalten: 1 mal
Ich bin: Entwickler/in

Sponsor

Alte ABAP-Entwicklerweisheit: Weißt du weder aus noch ein, baust du einen BADI ein

Re: CL_GUI_HTML_VIEWER - Cursor setzen

Beitragvon a-dead-trousers » 20.02.2016, 19:23

Am ehesten mit Javascript im HTML-Code.
Ich denke da an: Wenn WINDOW oder DOCUMENT den FOCUS bekommt, den Focus auf das Eingabefeld setzen.
Sonst ginge noch SET_SCRIPT_ON_ABAP_COMPLETE, aber dazu brauchst du irgendetwas, dass auf ABAP-Seite ein PAI/PBO auslöst.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.07
Basis: 7.40

Für diese Nachricht hat a-dead-trousers einen Dank bekommen :
VolkerPuttmann
a-dead-trousers
Top Expert
 
Beiträge: 3107
Registriert: 07.02.2011, 13:40
Dank erhalten: 767 mal
Ich bin: Entwickler/in

Re: CL_GUI_HTML_VIEWER - Cursor setzen

Beitragvon VolkerPuttmann » 23.02.2016, 22:00

Danke, mit JAVA-Script im HTML habe ich es hinbekommen!

Ich habe die Funktionalität in einer Klasse gekapselt, sodass ein Textfeld ein Objekt ist.
Setzt man dann nun den Fokus, wird auch der Cursor gesetzt.

Komisch ist nur folgendes:
Wenn ich mit der Maus nacheinander in beide Textfelder klicke, dann blinkt in beiden der Cursor :shock:
VolkerPuttmann
ForumUser
 
Beiträge: 3
Registriert: 22.01.2015, 21:16
Dank erhalten: 1 mal
Ich bin: Entwickler/in

Re: CL_GUI_HTML_VIEWER - Cursor setzen

Beitragvon a-dead-trousers » 24.02.2016, 07:45

Vermutlich handelt es sich um zwei getrennte Instanzen des CL_GUI_HTML_VIEWER. Diese kennen einander nicht und da der Haupt-Focus noch immer auf dem aktuellen Fenster liegt, verlieren die eingebetteten IE Instanzen ebenfalls nicht den Focus. Ein Fensterwechsel sollte daher die blinkenden Cursor verschwinden lassen.

Lösung: In HTML gibt es auch den onBlur-Event der beim Verlust des Focus ausgelöst wird. Einfach diesen im WINDOW oder DOCUMENT abfangen und an das Eingabefeld weiterreichen.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.07
Basis: 7.40
a-dead-trousers
Top Expert
 
Beiträge: 3107
Registriert: 07.02.2011, 13:40
Dank erhalten: 767 mal
Ich bin: Entwickler/in


Zurück zu ABAP Objects®

  Aktuelle Beiträge   
Umrechnung Stück in KG
vor 2 Stunden von Nordlicht 0 Antw.
gelöst Sel.Screen in Subscreen - VA06
vor 16 Stunden von bapimueller 2 Antw.
gelöst Prüfen Konfiguration Kundenauftrag gene Type
vor 22 Stunden von mfromg 0 Antw.
Auswertung Orders erhalt per Mail oder FAX oder beides
vor 16 Stunden von ewx 2 Antw.
SAP und Gamification
Gestern von ewx 1 Antw.

  Ähnliche Beiträge beta
Cursor im ALV-Grid setzen
21.12.2005, 12:56 von Gast 4 Antw.
gelöst Cursor auf Button in der Anwendungsfunktionsleiste setzen
16.01.2014, 10:31 von baha86 4 Antw.
Set Cursor
16.02.2012, 08:11 von a-dead-trousers 4 Antw.
CL_GUI_ALV_GRID -Cursor
10.04.2006, 07:34 von Kaiwalker 2 Antw.
ALV-Grid Cursor neu positionieren
20.09.2005, 19:19 von babap 5 Antw.

 

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder