Wordwrap mit CL_GUI_TEXTEDIT

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

Wordwrap mit CL_GUI_TEXTEDIT

Beitrag von m.schwertle (ForumUser / 94 / 0 / 0 ) »
Hallo,

ich versuche, ein Textfenster für Kommentare zu erstellen. Hierfür erstelle ich einen Container mit cl_gui_custom_container und arbeite dann dort mit einem Texteditor, cl_gui_textedit:

Code: Alles auswählen.

DATA:

    custom_container TYPE REF TO cl_gui_custom_container,
    editor TYPE REF TO cl_gui_textedit.

* Container
    CREATE OBJECT custom_container
      EXPORTING
        container_name = 'MYCONTAINER'
      EXCEPTIONS
        cntl_error = 1
        cntl_system_error = 2
        create_error = 3
        lifetime_error = 4
        lifetime_dynpro_dynpro_link = 5.

* Texteditor
    CREATE OBJECT editor
      EXPORTING
        parent = custom_container
        wordwrap_mode = cl_gui_textedit=>wordwrap_at_fixed_position
        wordwrap_position = line_length
        wordwrap_to_linebreak_mode = cl_gui_textedit=>true.
Leider haut es mir in dieser Form gar keine Umbrüche rein. Die Ausgabe sieht dann etwa so aus (USERID = mein Login, dann Datum, dann Uhrzeit, dann Kommentar):

Code: Alles auswählen.

USERID  20071029  160704  Dies ist der erste Kommentar.  USERID  2    0071029  160713  Hier kommt der Zweite.  USERID  20071029  160725   Und auch der Dritte lässt nicht lange auf sich warten...  USERID  20071029  160741  Nummer vier würde dann hierhin kommen.
Wie kriege ich hier ein schönes Format rein? Kann man z.B. mit \n arbeiten? Einfach an den Kommentar-String anhängen und er macht einen Zeilenumbruch?

Ich danke schon jetzt für Eure Hilfe!

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


Beitrag von m.schwertle (ForumUser / 94 / 0 / 0 ) »
Ha, erste Lösung gefunden:

Code: Alles auswählen.

* Entspricht einem Zeilenumbruch
DATA new_lf TYPE ABAP_CR_LF value cl_abap_char_utilities=>cr_lf.
Problem, er haut mir trotzdem noch - frei nach Schnauze - Line Feeds in mein Kommentar:

Code: Alles auswählen.

(USERID,20071030,085458):
Da
nn wollen w
ir die neue
 Sache doch gleich mal testen.

(USERID,
20071030,0855
12):
Testen wir sie halt noch einmal. Warum nicht, war
um nicht?


(USERID,20071030,085538):
Aha, aber trotzdem haut er
 mir jetzt einen Linefeed einfach so in die

Mitte. Warum denn das? 

(USERID,20071030,085621):
Ist ja eine interessante Sache...

Beitrag von ewx (Top Expert / 4916 / 332 / 653 ) »
Hi!
Das kommt darauf an, ob du den Text mittels SET_TEXTSTREAM oder SET_TEXT_AS_R3TABLE oder SET_TEXT_AS_STREAM an den Control sendest...

Gruß,

Beitrag von m.schwertle (ForumUser / 94 / 0 / 0 ) »
Ich arbeite mit SET_TEXT_AS_STREAM bzw. GET_TEXT_AS_STREAM - ist das sinnvoll? Oder würdest du, würdet ihr, etwas anderes empfehlen? Was genau wäre denn der unterschied...?

Beitrag von ewx (Top Expert / 4916 / 332 / 653 ) »
Das kommt darauf an, was du als Ausgangstext hast. Der Unterschied geht eigentlich gut aus der Kurzbeschreibung in der Klasse hervor.

Beitrag von m.schwertle (ForumUser / 94 / 0 / 0 ) »
Danke und Gruss :wink:

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2296
Views
TextEdit Verwaltung
von Miss » 17.04.2014 14:55 • Verfasst in ABAP® für Anfänger
0
Antw.
3144
Views
Toolbar im Textedit-Control?
von ewx » 30.08.2007 15:42 • Verfasst in ABAP Objects®
3
Antw.
4984
Views
Dynpro Textedit-Control
von gazzle » 19.01.2010 12:00 • Verfasst in Dialogprogrammierung
1
Antw.
3436
Views
TextEdit Control nicht eingabebereit ?
von jesse001 » 13.11.2019 17:46 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


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

Aktuelle Forenbeiträge

BAPI zur ABSO?
Gestern von msfox 1 / 234
Materialstammerweiterung: Neuer Reiter
vor 6 Tagen von DeathAndPain gelöst 4 / 860
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46541
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4416

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

BAPI zur ABSO?
Gestern von msfox 1 / 234
Materialstammerweiterung: Neuer Reiter
vor 6 Tagen von DeathAndPain gelöst 4 / 860
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46541
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4416