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') # 设置窗口 ...
随机推荐
- 【Linux】Centos部署MySQL
将CentOS部署MySQL需要本地配置环境.本地编译MySQL,耗时较长的情况,优化为编译成型MySQL并打包,推送并按配置部署. 首先需要在一台机器配置好环境,搭个YUM源,并将所需要的包取出备用 ...
- 对apply和call的理解
存在的原因: call和apply是为了动态改变this而出现的,当一个object没有某个方法,但是其他的有,我们可以借助call或apply用其它对象的方法来操作. call 和 apply 都是 ...
- 高效率的全组合算法(Java版实现)
博客上看到的一个算法,用Java实现了一个 算法描述: 算法说明:当n大于2时,n个数的全组合一共有(2^n)-1种. 当对n个元素进行全组合的时候,可以用一个n位的二进制数表示取法. 1表示在该位取 ...
- ADO.NET中的Command详解
Command方法介绍 1.ExecuteNonQuery 对于Update.Insert.Delete执行并返回受影响行数 对于其他语句返回 -1 2.ExecuteScalar 执行查询.并返回结 ...
- 搭建高性能计算环境(七)、应用软件的安装之MS
1,上传软件包MaterialsStudio70.tgz.msi_7.lic到服务器上. 2,安装ms一般会创建一个普通用户msi,软件安装在msi账号下. 创建用户msi: useradd msi ...
- CentOS 7服务
重启防火墙service firewalld start/restart/stop 使用systemctl来启动/停止/重启服务要启动一个服务,你需要使用如下命令:# systemctl start ...
- GitHub 里面有大量优秀的第三方框架
写iOS 程序的时候往往需要很多第三方框架的支持,可以大大减少工作量,讲重点放在软件本身的逻辑实现上. GitHub 里面有大量优秀的第三方框架,而且 License 对商业很友好.一下摘录一下几乎每 ...
- sql 基本操作
SQL基本操作 一数据类型1整数型 int2精确数值型 decimal(n,p)n为总位数,p为小数位数3浮点型 float4字符型char(n)n最大为4,varchar(n)5日期型datat ...
- centos yum 安装问题
yum [Errno 256] No more mirrors to try 解决方法 输入下面的命令即可解决问题: yum clean all yum makecache 导致 centos安装软件 ...
- ElasticSearch.js
ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apach ...