我发现了一个富文本编辑器,在普通的abap中它很容易使用。
CL_BTF *将显示所有内容。
但是,这似乎有点问题。
1)它与cr / lf和
一起表现为越野车。当我收到字符串时,
编辑器(它是html的类型),通过不删除cr / lf的方式将cr / lf加倍,并且
用
替换它们。没问题,我稍后再做。
2)一部dynpro上的4位编辑器似乎耗费了将近5位 通过“呼叫屏幕”显示dynpro之前的秒数。
有人知道更好的选择吗?
答案 0 :(得分:1)
我已经广泛使用了另一个控件,该控件可以通过类CL_GUI_RTF_EDITOR
进行编程(在SAP切换到Microsoft Word之前,它由“ SAPscript文本编辑器”使用)。
我无法告诉您这个RTF编辑器是否比“您的” BTF编辑器(如果您要谈论的类是CL_GUI_BTFEDITOR)少还是多,因为我不知道该BTF类。
但是我可以告诉你CL_GUI_RTF_EDITOR
的某些功能有一个怪异的行为。不知道性能。请注意,我花了一些时间来了解它的工作原理,存在哪些局限性以及如何克服它们。
如果要测试RTF编辑器的性能,请参考以下简短示例:
DATA editor_id TYPE i.
DATA ed TYPE REF TO cl_gui_rtf_editor.
PARAMETERS dummy TYPE flag.
at SELECTION-screen output.
CREATE OBJECT ed
EXPORTING
parent = cl_gui_container=>screen0
EXCEPTIONS
OTHERS = 4.
CALL METHOD ed->create_editor
EXPORTING
LEFT = 1
top = 1
height = 500
WIDTH = 600
ascii_text = 'X'
CHANGING
editor_id = editor_id
EXCEPTIONS
OTHERS = 5 .
CALL METHOD ed->create_field
EXPORTING
p_name = 'HUGO'
p_value = 'mon texte'
p_width = 2000.
顺便说一句,也许另一种解决方案是重用经典的HTML文本编辑器并将其嵌入到网络浏览器(CL_GUI_HTML_VIEWER
类)中。 Web浏览器是Microsoft提供的一种浏览器,因此也许设计得更好。