ABAP文本编辑框操作
* 1、创建文本框 DATA: g_container TYPE REF TO cl_gui_custom_container,
g_editor TYPE REF TO cl_gui_textedit. IF g_container IS INITIAL. "创建 协查处理需求 编辑框
CREATE OBJECT g_container
EXPORTING
container_name = 'GC_CCTRL'
EXCEPTIONS
cntl_error =
cntl_system_error =
create_error =
lifetime_error =
lifetime_dynpro_dynpro_link = .
IF sy-subrc <> .
EXIT .
ENDIF . CREATE OBJECT g_editor
EXPORTING
max_number_chars = "字数限制
parent = g_container
wordwrap_mode = "边框模式,设置为0可以去掉编辑框的滚动条
wordwrap_position = "换行宽度
EXCEPTIONS
error_cntl_create =
error_cntl_init =
error_cntl_link =
error_dp_create =
gui_type_not_supported =
OTHERS = .
IF sy-subrc <> .
MESSAGE e000(oo ) WITH '创建编辑框失败 !' .
ENDIF .
ENDIF .
"wordwrap_mode:边框模式,设置为0可以去掉编辑框的滚动条设置为2可以自动换行 * 2、设置文本框的内容
* PS: set_text_as_stream 无法设置多行,需要设置多行,用 set_text_as_r3table FORM frm_set_text USING pi_text TYPE char100 .
DATA:
BEGIN OF ls_text ,
line TYPE char255,
END OF ls_text ,
lt_text LIKE TABLE OF ls_text . CHECK pi_text IS NOT INITIAL .
ls_text-line = pi_text . APPEND ls_text TO lt_text . CALL METHOD g_editor->delete_text. CALL METHOD g_editor->set_text_as_stream
EXPORTING
text = lt_text
EXCEPTIONS
error_dp =
error_dp_create =
OTHERS = . ENDFORM. * 3、读取文本
FORM frm_get_text CHANGING pc_text TYPE char100 .
DATA:
BEGIN OF ls_lines,
line () TYPE c,
END OF ls_lines,
lt_lines LIKE TABLE OF ls_lines. DATA: ls_textlines TYPE tline,
lt_textlines TYPE STANDARD TABLE OF tline. DATA: l_string TYPE string. CALL METHOD g_editor->get_text_as_stream
IMPORTING
text = lt_lines
EXCEPTIONS
error_dp =
error_cntl_call_method =
OTHERS = . CALL FUNCTION 'CONVERT_STREAM_TO_ITF_TEXT'
EXPORTING
language = sy-langu
TABLES
text_stream = lt_lines
itf_text = lt_textlines. CLEAR: l_string .
LOOP AT lt_textlines INTO ls_textlines.
CONCATENATE l_string ls_textlines INTO l_string .
ENDLOOP. IF l_string IS NOT INITIAL .
pc_text = l_string.
ENDIF. ENDFORM. * 4、清除文本内容 CALL METHOD g_editor_xcclxq->delete_text. * 5、g_editor->set_statusbar_mode( 0 ). "去除状态栏
g_editor->set_toolbar_mode( ). "去除工具栏
g_editor->set_readonly_mode ( ). "只读
ABAP文本编辑框操作的更多相关文章
- MFC常见问题以及解决方法(1)_MFC下文本编辑框按下回车后窗口退出
这里主要介绍遇到这种方法的解决方案,解决方法可能有多种,但这里只给出有效的一种,这里不会详细说明出现问题的原因以及为什么这样解决,想了解更多可以百度,写这个主要是防止以后忘记,做个简单的笔记. 问题: ...
- Qt Style Sheet实践(四):行文本编辑框QLineEdit及自动补全
导读 行文本输入框在用于界面的文本输入,在WEB登录表单中应用广泛.一般行文本编辑框可定制性较高,既可以当作密码输入框,又可以作为文本过滤器.QLineEdit本身使用方法也很简单,无需过多的设置就能 ...
- TTabControl、TMemo组件(制作一个简单的多文本编辑框)
TTabControl包含一列字符串标签的tabs 每个标签控制一个对象 首先创建一个TForm;接下来添加TTabControl组件和一个文件对话框TOpenDialog(用于添加文件),然后在TT ...
- JS的文本编辑框jwysiwyg-0.6
一款轻量的用js写的文本编辑框.
- UEditor富文本编辑框学习
1.首先需要引入CSS.JS <!--富文本编辑框--> <link href="${pageContext.request.contextPath}/css/plugin ...
- 文本框、文本编辑框、按钮——axure线框图部件库介绍
1. 与文本面板组合设计表单 文本框主要是在设计页面表单的时候,用的最多,通过与文本面板的组合使用,下面我们通过文本面板和文本框设计了一个简单的注册表单 对于,文本框中的文字,只需要双击即可编辑文字 ...
- 03 EditText文本编辑框
二 EditText 文本编辑框 父类: TextView >概念:文本编辑框 可以进行文本编辑 android:textColor="#00f&qu ...
- win32: 文本编辑框(Edit)控件响应事件
过去几年,关于文本编辑框(Edit)控件的响应事件,我都是在主程序 while(GetMessage(&messages, NULL, 0, 0)) { ... } 捕获. 总感觉这种方式让人 ...
- python之tkinter使用-复选框操作
# tkinter复选框操作 import tkinter as tk root = tk.Tk() root.title('问卷调查') root.geometry('220x80') # 设置窗口 ...
随机推荐
- JSON时间转换格式化
通常JSON时间一般是这样的格式. 1 /Date(1436595149269)/ 通常我们用AJAX获取下来的JSON数据,如果有时间,都是这种格式的.其中,中间的一段数字"1436595 ...
- asp.net常用字符串函数
/// <summary> /// 提取字符串中的数字 /// </summary> /// <param name="str"></pa ...
- css兼容
1.不同浏览器默认边距不同,必须对body自定义:margin:0;padding:0; 2.margin.padding属性值为%时,不是所有浏览器都支持: 3.transparent属性,IE7之 ...
- CentOS系统安装中文man手册
http://jingyan.baidu.com/article/f25ef25466bffc482c1b82b6.html
- shell script 基本语法
几个符号的意义$#:代表后接的参数『个数』,以上表为例这裡显示为『 4 』:$@:代表『 "$1" "$2" "$3" "$4&q ...
- C puzzles详解【31-33题】
第三十一题 The following is a simple C program to read and print an integer. But it is not working proper ...
- C#局域网桌面共享软件制作(三)
到周末了,继续做这个桌面共享软件,下面是前两篇的链接, 链接 C#局域网桌面共享软件制作(一) 链接 C#局域网桌面共享软件制作(二) 通过对图片进行压缩以后,每张图片大小38K左右(win7/102 ...
- 如何找出component的注册路径
SELECT DISTINCT REVERSE(LTRIM(SYS_CONNECT_BY_PATH(REVERSE(PORTAL_LABEL), ...
- datagridview下拉框
下面介绍Winform中DataGridView的DataGridViewComboBoxColumn的使用方法: //首先获取数据源 //自己建立的静态数据源,你也可以从数据库读取 DataTabl ...
- C#生成不重复的随机数
在做能自动生成试卷的考试系统时,常常需要随机生成一组不重复的题目,在.net Framework中提供了一个专门用来产生随机数 http://www.jbxue.com/tags/suijishu.h ...