Mit dem SAP TextEdit realisieren Sie einen Editor, der zur Eingabe und Bearbeitung von reinem Text dient. Als Anwendungsgebiet ist der Einsatz als einfacher Multiline-Editor und als ABAP-Quelltexteditor vorgesehen. Mit Hilfe von temporären Zusätzen können Sie zusätzliche Darstellungsmöglichkeiten, z.B. das Hervorheben von Texten, verwenden. Temporär bedeutet in diesem Zusammenhang, daß die Zusätze lediglich auf dem Frontend gesetzt und verwaltet, aber nicht an den jeweiligen Controller zurückgegeben werden. Das Zuweisen von Formatinformationen oder das Einbinden von Grafiken ist nicht vorgesehen.
Das SAP TextEdit besteht aus drei Einheiten:
- der Drucktastenleiste mit vordefinierten Ikonen
- dem Editorfenster zum Darstellen des Textes
- der Statusleiste bestehend aus den fünf Feldern
- Ausgabe von Textmeldungen
- Angaben zu den selektierten Textbereichen
- aktuelle Cursorposition und Gesamtanzahl der Zeilen
- Änderungsstatus ('*' geändert, ' ' unverändert)
- Einfüge- oder Überschreibmodus ('Ins' oder 'Ovr')
Die Darstellung der Drucktastenleiste und Statusleiste ist optional.
Screenshot eines SAP TextEdit

Die implementierten Funktionen sind:
- Übergabe bzw. Holen des Textes in Form von Tabellen an das bzw. von dem Control
- Anzeige- (Read-Only-) und Änderungsmodus
- Einfüge- und Überschreibmodus
- Einstellung der maximalen Zeilenlänge
- Hervorheben von Textbereichen (auch mit einem Prefix am Zeilenbeginn) sowie deren Sperrung gegen Eingabe
- Abfrage der aktuellen Cursorposition und der Position eines markierten Bereiches
- Abfrage und Setzen der ersten im Editor angezeigten Zeile
- unterschiedliches Verhalten des Zeilenumbruches
- Code-Editor:
Der Umbruch erfolgt zeilenorientiert mit einstellbarer maximalen Zeilenlänge. Die technische Realisierung erfolgt über die Abbildung von internen Tabellen.
- Fließtexteditor:
a) mit Orientierung der Zeilenlänge an der Fenstergröße
b) ohne Begrenzung der Zeilenlänge und ohne Umbrüche
- Lokales Kontextmenü mit den Funktionen der Toolbar
- Optionale Toolbar für die im Control vorhandenen lokalen Operationen
- einfache Navigation im Text durch eine Vielzahl von Tastaturkommandos. Die optionale Drucktastenleiste vereinfacht lokale Operationen
- Cut, Copy&Paste für markierte Textbereiche, erfolgt entweder über die Tastatur oder die Drucktastenleiste
- Einrücken von markierten Textblöcken
- Laden bzw. Sichern von lokalen Dateien (Import/Export)
- Mehrstufige Undo bzw. Redo
- Suchen und Ersetzen mit den Optionen:
- (Teil-)String
- ganzes Wort
- mit oder ohne Berücksichtigung der Groß- und Kleinschreibung
- in einem Zeilenbereich
- Weitersuchen nach einem Treffer
- Feuern des Doppelklick-, F1-, F4-, Drag&Drop- und Kontextmenu-Events
- unterschiedliches Verhalten beim Drag&Drop von Dateien:
- Anzeigen der Datei ohne Auslösung eines Ereignisses
- nur eine Datei kann mit Drag&Drop geholt werden und ein Ereignis wird ausgelöst
- mehrere Dateien können mit Drag&Drop geholt werden und das zugehörige Ereignis wird ausgelöst
- Status, ob ein Text geändert wurde oder nicht
Die ABAP-OO-Verschalung ist mit der globalen Klasse CL_GUI_TEXTEDIT in der Entwicklungsklasse SAPTEXTEDIT realisiert.
In der Entwicklungsklasse SAPTEXTEDIT befinden sich Beispiel- und Testprogramme.