PC-Editor an Gui Control hängen

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

PC-Editor an Gui Control hängen

Postby Gianluca500 » Thu Feb 10, 2011 9:46 am

Hallo,

ich würde gerne den grafischen PC-Editor aus z.B. der SO10 an ein Gui Control hängen.
Bisher habe ich nur die Klasse CL_GUI_TEXTEDIT gefunden, aber dort habe ich das Problem, das ich die Texte aus der SO10 erstmal konvertieren muss (Zeilenumbrüche usw.).

Die Alternative wäre, gibt es irgendeine Möglichkeit die mit der Klasse erstellten Texte im System abzulegen?
Die Bausteine aus der FuGr STXD haben alle die Einschränkung das sie die Texte nur im Format TLINE akzeptieren (wieder das Zeilenumbruchproblem).

Vielen Dank und Gruß
Gianluca500
..
..
 
Posts: 49
Joined: Tue May 18, 2010 11:15 am

Re: PC-Editor an Gui Control hängen

Postby Josie2243 » Thu Feb 10, 2011 10:49 am

Benji hat geschrieben:Hallo,

ich würde gerne den grafischen PC-Editor aus z.B. der SO10 an ein Gui Control hängen.


Schau dir mal den FuBa TEXT_EDIT an. Dieser startet den Fullscreen-Editor über den FuBa FULL_SCREEN_NEW.

Hier solltest du die ersten Ansätze herausfinden.
Josie2243
....
....
 
Posts: 908
Joined: Wed Feb 15, 2006 4:05 pm

Postby Jonny2227 » Thu Feb 10, 2011 10:56 am

Sali,

dem Objekt von CL_GUI_TEXTEDIT kannst du doch mE mitgeben wann der Zeilenumbruch zu erfolgen hat - also sagen wir mal nach 72 Zeichen - Standard Editor SAP - und dann glaube ich musst du dich um den Zeilenumbruch nicht selber kümmern. Denke so ist das da - ist aber schon einiges her als ich damit mal etwas zu tun hatte !


.... müssten die Parameter
WORDWRAP_MODE
WORDWRAP_POSITION
WORDWRAP_TO_LINEBREAK_MODE sein

Gruss Jens
Jonny2227
....
....
 
Posts: 605
Joined: Wed Mar 01, 2006 3:16 pm

Postby Gianluca500 » Thu Feb 10, 2011 11:12 am

Hi, danke an euch zwei für die Antworten.

Zu JHM:

der TEXT_EDIT arbeitet auch nur mit dem EDIT_TEXT, aber da habe ich mich schon bis runter debuggt, in der Hoffnung irgendwo einen Klassenaufruf zu finden. Leider kommen dort nur so Aufrufe wie

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.     CALL METHOD OF CL_GUI_OBJECT=>H_GUI 'CreateControl' = H_CONTROL-OBJ
  2.           EXPORTING #1 = H_CONTROL-SHELLID
  3. *                #2 = h_control-clsid
  4.                     #2 = CLSID
  5.                     #3 = SHELLSTYLE
  6.                     #4 = PARENTID.
  7.  
GeSHi ©


die ich nicht weiter zerlegen, bzw. für mich nutzen kann.

zu Jens:

das Problem ist, die Klasse schreibt den Zeilenumbruch als echten carriage return + line feed. Die Text-Bausteine wollen den Umbruch aber als "*" in der Spalte TDFORMAT. Ich müsste also jedesmal beim lesen und schreiben der Texte die Umbrüche hin- und herformatieren. Die eine Richtung ist relativ einfach (Control nach SO10), aber die andere ist häßlich (SO10 nach Control).
Gianluca500
..
..
 
Posts: 49
Joined: Tue May 18, 2010 11:15 am

Postby ewx » Thu Feb 10, 2011 11:19 am

Benji hat geschrieben:Ich müsste also jedesmal beim lesen und schreiben der Texte die Umbrüche hin- und herformatieren. Die eine Richtung ist relativ einfach (Control nach SO10), aber die andere ist häßlich (SO10 nach Control).

Ich meine, ich habe mal irgendwann einen Funktionsbaustein gesehen, der die Umwandlung vornimmt.
ah, da hamwasedoch:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. STXKS - SAPscript: Textkonvertierungen
  2. CONVERT_ITF_TO_STREAM_TEXT
  3.   => SAPscript: Konvertierung ITF nach Textstream für TextEditControl
  4. CONVERT_STREAM_TO_ITF_TEXT
  5.   => SAPscript: Komvertieung Textstream nach ITF für TextEditControl
GeSHi ©
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Postby Amin4653 » Thu Feb 10, 2011 11:24 am

Hallo,

ich kann jetzt nicht mit 100%iger Gewissheit sagen ob die Bausteine stimmen aber ich glaub ich hab irgendwann mal die Bausteine CONVERT_STREAM_TO_ITF_TEXT und CONVERT_ITF_TO_STREAM_TEXT
fuer einen aehnlichen Fall verwendet.

Es waer auf jeden Fall mal einen Versuch wert.
Amin4653
..
..
 
Posts: 35
Joined: Fri Nov 05, 2010 12:05 pm

Postby ewx » Thu Feb 10, 2011 11:58 am

Hi Benji,

kopiere mal Report RN1SAPSCRIPT auf ZRN1SAPSCRIPT (Alles, also auch Status; keine Includes) und lösche die Prüfungen aus INITIALIZATION raus.
Dann kannst du Texte selektieren und bekommst eine Übersicht der Texte.

Das Programm scheint nicht ganz fertig zu sein...
Markiere einen und trage in die OK-Codezeile TX_CHANGE ein.
Du erhältst dann ein Popup mit dem Text im CL_GUI_TEXT_EDIT und dem RTF-Editor untereinander.

Auf die Schnelle habe ich gesehen, dass noch ziemlich offensichtliche Fehler vorhanden sind.
Es werden z.B. Kommentarzeilen nicht gelöscht, sondern mit in den Text übernommen. Und ab dem zweiten Aufruf wird im RTF-Editor immer der RTF-Text des zuerst aufgerufenen Textes angezeigt.
Ist also noch ausbaufähig... ;)

Weitere OK-Codes sind: TX_CREATE und TX_DELETE.

/edit: Die Klasse, um die es hauptsächlich geht heißt: cl_gui_sapscript_editor
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Postby Gianluca500 » Thu Feb 10, 2011 12:50 pm

Die Klasse cl_gui_sapscript_editor war die Schlüsselinformation die mir gefehlt hat!
Mit den beiden Konvertierungsfubas scheint es auch zu gehen, aber ich werde erstmal mit der Klasse weitermachen.

Vielen vielen Dank!
Gianluca500
..
..
 
Posts: 49
Joined: Tue May 18, 2010 11:15 am

Re: PC-Editor an Gui Control hängen

Postby ewx » Wed Sep 21, 2011 8:57 am

Hier noch mal ein kleiner Screenshot dazu...
Image
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Re: PC-Editor an Gui Control hängen

Postby Logan2437 » Mon Sep 26, 2011 11:24 am

Hallo zusammen,

ich interessiere mich auch für dieses Thema.
Allerdings würde ich gerne den alten SAP-Script - Editor in ein Dynpro einbinden und nicht den grafischen PC-Editor.
Ich brauche diesen Editor auf einem Subscreen.
Ist dies auch irgendwie möglich?

MfG
Kaiwalker
Logan2437
...
...
 
Posts: 169
Joined: Wed Jun 23, 2004 3:52 pm

Next

Return to ABAP Objects®

Who is online

Users browsing this forum: No registered users and 9 guests