ABAP选择屏幕页标签的复习

*&---------------------------------------------------------------------*
*& Report  ZTEST_TAB
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  ZTEST_TAB .
TABLES MARA .
                                                             "定义子屏幕 100
SELECTION-SCREEN  BEGIN  OF  SCREEN  100  AS SUBSCREEN .
SELECT-OPTIONS S_FG1  FOR MARA -MATNR .
SELECTION-SCREEN  END  OF  SCREEN  100 .

SELECTION-SCREEN  BEGIN  OF  SCREEN  200  AS SUBSCREEN .
SELECT-OPTIONS S_FG2  FOR MARA -MATNR .
SELECTION-SCREEN  END  OF  SCREEN  200 .

SELECTION-SCREEN  BEGIN  OF  SCREEN  300  AS SUBSCREEN .
SELECT-OPTIONS S_RAW  FOR MARA -MATNR .
SELECTION-SCREEN  END  OF  SCREEN  300 .

"定义一个TAB空间, 取名为MYTAB, 控件高2行, 共分为三个页签.
"三个页签的功能代码分别为push1, push2, push3.
SELECTION-SCREEN BEGIN  OF TABBED  BLOCK MYTAB  FOR  LINES ,
  TAB  ( 25 BUTTON1  USER-COMMAND PUSH1 ,
  TAB  ( 25 BUTTON2  USER-COMMAND PUSH2 ,
  TAB  ( 25 BUTTON3  USER-COMMAND PUSH3 ,
END  OF  BLOCK MYTAB .

"为TAB控件分配初始化值

INITIALIZATION .
  BUTTON1  TEXT - 010 .
  BUTTON2  TEXT - 020 .
  BUTTON3  TEXT - 030 .
  MYTAB -PROG  SY -REPID .
  MYTAB -DYNNR  100 .

   "为控件页签单击事件, 选择不同页签显示不同子屏幕.

AT  SELECTION-SCREEN .
   CASE SY -UCOMM .
     WHEN  'PUSH1' .
      MYTAB -DYNNR  100 .
      MYTAB -ACTIVETAB  'BUTTON1' .
     WHEN  'PUSH2' .
      MYTAB -DYNNR  200 .
      MYTAB -ACTIVETAB  'BUTTON2' .
     WHEN  'PUSH3' .
      MYTAB -DYNNR  300 .
      MYTAB -ACTIVETAB  'BUTTON3' .
   ENDCASE .

   "处理各个屏幕的触发

START-OF-SELECTION .
   IF MYTAB -DYNNR  100 .
*    PERFORM GET_FG1.
   ELSEIF MYTAB -DYNNR  200 .
*    PERFORM GET_FG2.
   ELSEIF MYTAB -DYNNR  300 .
*    PERFORM GET_MATNR.
   ENDIF .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SAP剑客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值