ABAP 选择屏幕上添加按钮,按钮上添加文字和图片

TABLES: sscrfields.
TYPE-POOLS:slis,ole2.
TYPE-POOLS icon.
* 选择屏幕

SELECTION-SCREEN SKIP 1.
SELECTION-SCREEN BEGIN OF BLOCK  b1 WITH FRAME TITLE t1. "选择屏幕块
              p_cityfr TYPE s_from_cit.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN BEGIN OF LINE.
 SELECTION-SCREEN PUSHBUTTON 7(20) but1 USER-COMMAND search. " 定义搜索按钮
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK b1.
INITIALIZATION.
t1 = '检索条件'.
"but1 = '搜  索'.
  CALL FUNCTION 'ICON_CREATE' " 给按钮添加图标和文本
    EXPORTING
      name   = ICON_SEARCH   " 按钮的图片的名字
      text   = '搜   索'                   "按钮的文本
      info   = 'Search'
    IMPORTING
      RESULT = but1
    EXCEPTIONS
      OTHERS = 0.
ABAP 选择屏幕上添加按钮,按钮上添加文字和图片 - Lisa -  Road

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23495244/viewspace-694662/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23495244/viewspace-694662/

ABAP(Advanced Business Application Programming,SAP的一种编程语言)中,如果你想在从选择屏幕跳转到ALV(Adaptive Layout Viewer,一种基于列表的用户界面控件)输出后添加返回按钮,可以按照以下步骤操作: 1. **创建ALV动态数据表**: 首先,确保你的程序使用了`SELECTIONSCREEN`结构来定义选择屏幕,并且能生成合适的ALV数据。 2. **处理事件**: 当从选择屏幕通过某个动作(如单击按钮)进入ALV时,在相应的`ACTION`里,你可以设置一个新的事件来处理返回请求。例如,你可以定义一个名为`BACK_TO_SELECTIONSCREEN`的事件。 ```abap DATA(ls_alv_event) = VALUE #(ACTION = 'BACK_TO_SELECTIONSCREEN' TYPE = sy-evtype). ``` 3. **定义事件处理器**: 创建一个方法来处理这个事件,比如`HANDLE_BACK_TO_SELECTIONSCREEN`,在其中编写代码将用户带回选择屏幕: ```abap METHOD HANDLE_BACK_TO_SELECTIONSCREEN. DATA(lo_screen) = SCREEN拣取(YourSelectionScreenName). "替换为你的选择屏幕名 PERFORM SELECT ScreenWithData. "如果需要带数据回选择屏幕,这里处理 EXIT. ENDMETHOD. ``` 4. **触发返回**: 在你想放置返回按钮的地方,使用`CALL_METHOD`调用这个事件处理器: ```abap BUTTONS button_name = VALUE #(TEXT = 'Back' ACTION = 'BACK_TO_SELECTIONSCREEN' METHOD = 'HANDLE_BACK_TO_SELECTIONSCREEN'). ``` 5. **显示ALV**: 确保在显示ALV之前调用了事件处理器,以便在返回时它已经生效。 记得替换上述示例中的变量(如`YourSelectionScreenName`)为实际的屏幕名称。这只是一个基本框架,实际情况可能会根据你的具体需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值