前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >屏幕控件--創建textedit

屏幕控件--創建textedit

作者头像
惨绿少年.
发布2021-02-24 14:23:17
4280
发布2021-02-24 14:23:17
举报
文章被收录于专栏:ABAPABAP

ABAP中輸入框都是一行一行的,利用cl_gui_textedit和cl_gui_custom_container可以創建類似于記事本輸入的效果。 首先,創建屏幕,畫個Customer control,然後加上退出,保存的按鈕。

代码语言:javascript
复制
CONSTANTS:
  line_length TYPE i VALUE 254.
DATA: ok_code LIKE sy-ucomm.
types: begin of istr,
        line(line_length) type c,
      end of istr.
DATA:itab type table of istr,
  custom_container TYPE REF TO cl_gui_custom_container,
  editor TYPE REF TO cl_gui_textedit,
  repid LIKE sy-repid.
field-symbols: <fs>.
START-OF-SELECTION.
  SET SCREEN '100'.


*---------------------------------------------------------------------*
*       MODULE USER_COMMAND_0100 INPUT                                *
*---------------------------------------------------------------------*
MODULE user_command_0100 INPUT.
  CASE ok_code.
    WHEN 'EXIT'.
      LEAVE TO SCREEN 0.
    when 'SAVE'.
    //獲取輸入框中的值,把每一行的值按行存進去
       call method editor->get_text_as_r3table
         importing
           table = itab.
  ENDCASE.
ENDMODULE.                 " USER_COMMAND_0100  INPUT
*&---------------------------------------------------------------------*
*&      Module  STATUS_0100  OUTPUT
*&---------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
  set pf-status  '101'.
  IF editor IS INITIAL.
    repid = sy-repid.
    CREATE OBJECT custom_container
      EXPORTING
        container_name              = 'MYCONTAINER1'.
    //把容器和要創建的textedit鏈接起來,就是讓textedit顯示在容器中    
    CREATE OBJECT editor
      EXPORTING
         wordwrap_mode          =
                cl_gui_textedit=>wordwrap_at_fixed_position
         wordwrap_position      = line_length
         wordwrap_to_linebreak_mode = cl_gui_textedit=>true
        parent                  = custom_container.
  ENDIF.
ENDMODULE.                 " STATUS_0100  OUTPUT

運行成功:

運行結果
運行結果

點擊保存可以把內容保存在創建的內表itab中

內表數據
內表數據

這個可以在發送郵件時使用。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/11/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档