注册 登录
赛跑网 返回首页

wyzlt216123的个人空间 https://www.91sap.com/?1173 [收藏] [复制] [分享] [RSS]

日志

为选择屏幕添加按钮

热度 1已有 794 次阅读2011-8-20 13:17 |个人分类:ABAP|

    通过 PARAMETERS 和SELECT-OPTIONS  制作的选择屏幕,在运行的时候屏幕上只有一个执行按钮,那么如何在这个按钮旁添加按钮?并且使添加的按钮响应事件,共享一段代码,只需在相应的事件下,添加代码即可!
SELECTION-SCREEN: FUNCTION KEY 1,
                  FUNCTION KEY 2.
INITIALIZATION.
 DATA iconname        TYPE iconname.
  DATA button_text(20) TYPE c.
  DATA quickinfo       LIKE smp_dyntxt-quickinfo.
  DATA icon_str(255).
  iconname = 'ICON_CHANGE'."修改图标
*  quickinfo = text-t01.
*更改按钮图标
  CALL FUNCTION 'ICON_CREATE'
    EXPORTING
      name                  = iconname
      text                  = button_text
      info                  = quickinfo
    IMPORTING
      RESULT                = icon_str
    EXCEPTIONS
      icon_not_found        = 1
      outputfield_too_short = 2
      OTHERS                = 3.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.
  sscrfields-functxt_01 = icon_str.
  iconname = 'ICON_DELETE'."删除图标
*  quickinfo = text-t01.
*更改按钮图标
  CALL FUNCTION 'ICON_CREATE'
    EXPORTING
      name                  = iconname
      text                  = button_text
      info                  = quickinfo
    IMPORTING
      RESULT                = icon_str
    EXCEPTIONS
      icon_not_found        = 1
      outputfield_too_short = 2
      OTHERS                = 3.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.
  sscrfields-functxt_02 = icon_str.
AT SELECTION-SCREEN.
  CASE sscrfields-ucomm.
      WHEN'FC01'.
      MESSAGE 'DELETE!' TYPE 'S'.
    WHEN 'FC02'.
      MESSAGE 'DISPLAY!' TYPE 'S'.
  ENDCASE.

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-5-19 00:16 , Processed in 0.106915 second(s), 19 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

返回顶部