gpt4 book ai didi

ABAP DynPro 中具有语法突出显示的文本区域

转载 作者:行者123 更新时间:2023-12-02 22:12:30 25 4
gpt4 key购买 nike

是否有ABAP自定义控件可以实现语法高亮?我使用的是 DynPro,而不是 Web Dynpro。

我想显示一个突出显示 XML 代码的文本区域。如果我可以将光标移动到文本区域内的某个位置,从而移动到代码内的某个位置,那就太好了。

我可以使用 cl_gui_textedit 执行此操作吗?

最佳答案

您可以使用cl_gui_html_viewer类在SAP GUI中显示XML代码。该控件默认使用 Internet Explorer 显示 HTML 内容,并且还能够显示 XML 内容。这里有一些快速入门的示例代码,可以帮助您入门。它是一个程序的一部分,该程序有一个屏幕 100,包含一个名为 XMLDEMO 的自定义控件(高度 27,宽度 120)。

报告zxmldemo:

report zxmldemo.
include zxmldemo_status_0100o01.
start-of-selection.
set screen '100'.

并包括 zxmldemo_status_0100o01:

module status_0100 output.
data xmlstringtable type standard table of char255.
append '<?xml version="1.0" encoding="ISO-8859-1"?>' to xmlstringtable.
append '<note><to>Tove</to><from>Jani</from>' to xmlstringtable.
append '<heading>Reminder</heading>' to xmlstringtable.
append '<body>Don''t forget me this weekend!</body></note>' to xmlstringtable.
data container type ref to cl_gui_custom_container.
create object container
exporting
container_name = 'XMLDEMO'.
data htmlviewer type ref to cl_gui_html_viewer.
create object htmlviewer
exporting
parent = container.
data url(1024) type c value 'test.xml'.
htmlviewer->load_data( exporting url = url type = 'text' subtype = 'xml'
changing data_table = xmlstringtable ).
htmlviewer->show_url( url ).
endmodule.

我认为不可能显示和移动光标。

关于ABAP DynPro 中具有语法突出显示的文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8616724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com