FavoriteLoading
0

控件开发-创建Text Editor教程

[隐藏]

1, Text Editor介绍

不同于一般的屏幕字段,Text Editor可以保存多行文本,它是SAP各种凭证中常用的控件之一,比如采购订单中,凭证头和行项目中都应用到text editor控件,如下:

2016-09-10_12-49-29

2, 创建text editor控件

下面介绍如何在dailog程序中创建一个text editor控件,

2.1, SE80创建dialog程序

Tcode:se80,创建一个dialog程序,并且添加一个屏幕100

2016-09-10_12-58-40

2.2, 创建custom control

在屏幕100的layout上,创建一个custom control,并输入名字Text_editor

2016-09-10_13-03-26

2.3, 修改PBO代码

PBO:

2016-09-10_13-33-25

  • 创建object container GO_EDITOR_CONTAINER. 然后再创建 text editor控件对象go_editor

2016-09-10_13-26-41

数据对象定义:

module pbo_0100中代码如下:

2.4, 修改PAI代码

PAI:创建Module user_command_0100

2016-09-10_13-34-42

Module user_command_0100中的代码:

  • 在退出程序的时候,free text editor控件以及控件容器的对象
  • 在保存的时候读取在text editor中输入的长文内容到内表git_mytable中

代码如下:

2.5, 创建Tcode

2016-09-10_14-05-05

2.5, 运行测试

运行Tcode ztextedit, 在text editor控件中输入长文本,

2016-09-10_14-07-04

点击保存按钮,在debug模式中,可以看到内表git_mytable中输入的内容line1,line2,line3.

2016-09-10_14-18-35

以上。